基于C#语言和MapObjects组件的多字段渲染问题的研究.pdfVIP

基于C#语言和MapObjects组件的多字段渲染问题的研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吴 宪 刘 钊 (清华大学地球空间信息研究所 北京 100084) 莫南明 (昆明大学艺术设计与建筑工程系 昆明 650000) 摘 要 MapObjects是目前最常用的开发中小型地理信息系统的组件之一,大部分GIS操作都可以 用该组件来实现。在专题图渲染方面,MapObjects提供了多种渲染方法,然而,这些渲染方法都是针 对图层中某一特定字段进行渲染的,对于多字段渲染却无能为力。本文将结合GIS在交通中的应用, 提出如何解决在.NET(C群)环境中实现MapObjccts对多字段渲染的问题。 关键词c撑;MapObjects;多字段渲染 1前言 功能。它不是为最终用户而是专门为开发人员提供的…。开发人员可以在熟悉和喜欢的开发 的制图应用,或在现有的应用中添加制图功能。目前,MapObjects组件系列已经发展到2.3 版本。 2用MapObjects进行专题图渲染 制作专题地图是根据某个特定专题对地图进行“渲染”的过程。所谓的专题渲染,就是以某 种图案或颜色填充来表明地图。 染的叠加)[31。在使用时,先用MapObjects所提供的类库实例化一个渲染对象(如: mCBRender=new ClassBreaksRenderer 颜色,大小等值),最后将该对象赋给所要渲染的图层的Renderer属性即可。 一509— 3在交通流上的渲染问题 在交通规划中的公交路线的规划中,我们有一个交通流客流分配图层,该图层显示了在某个城 市区域地图内,任一条有公交路线经过的道路上的上行与下行的交通客流流量,具体字段设计为: ID 上行流量 下行流量 道路ID 我们想做的工作是:生成一个专题图,用线的颜色和粗细分级表示道路上的交通客流流量,此时 或对下行流量进行渲染,而无法对两个字段同时渲染,这样使得在一张交通流流量渲染图中,我们无 法同时看到某一线路的上行流量和下行流量的直观渲染效果,从而大大地降低了渲染效果。 4多字段渲染问题的解决方法 对于多字段渲染问题,MapObjects虽然没有给出直接的解决办法,但是它提供了一个自定义工具: Files\Common 一般存放在C:Wrogram File妲S肌文件夹中。在这个类库中,包含了ICustomChart、 开发人员可以通过对这六个接口的派生实现来自定制具有个性化的功能。本文将介绍如何在C群的环 境中,通过对ICustomRenderer(自定制渲染工具)的派生来实现多字段渲染功能的。 对于本文提到的交通流客流分配图层渲染问题,主要的思路是:遍历该层的所有地理要素(线 实体),对于“上行流量”与“下行流量”值均为0的记录所对应的线实体,只用该图层缺省的颜 色与线宽渲染;对于“上行流量”与“下行流量”有一值是0,另一值不为0的记录所对应的线 实体,用不为0的值所对应的颜色与线宽进行渲染;如果“上行流量”与“下行流量”值均不为 0,则将该线实体的一个副本按“上行流量”值所对应的线宽的一半垂直于该线右移,并用该值所 对应的颜色与线宽进行渲染,同理,再将该线实体的另一个副本按“下行流量”值所对应的线宽 的一半垂直于该线左移,并用该值所对应的颜色与线宽进行渲染。 5实现步骤 5.1在.NET环境中加入AFCustom类库 在解决方案资源管理器中,右键点击“引用”,在打开的添加引用对话框中点击“浏览”,搜 Files\CommonFiles\ESRI\,选择AFCust20.tlb文件。 索路径C:LProgram 5.2派生实现自定义接口 classMultiValueRender:AFCustom.ICustomRenderer public { ) 5.3重载IcustomRenderer中的两个函数 一510一 int)函数。 个函数Draw(objec

文档评论(0)

gubeiren_001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档