GIS中线状符号的面向对象实现方法研究.pdf

GIS中线状符号的面向对象实现方法研究.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIs中线状符号的面向对象实现方法 王卉 李爱光 解放军测绘学院GIs研究中心 (郑州市陇海中路 “号 邮政编码 450052) 摘要 本文介绍了用基于解释的数据块法实现GIs中线状符号的方法,运用面向对象方法给出了具体的线状符号 数据类型及具体解释实现对象代码. Abstract Inthispaper,introdudeadatablockwayofdesignGeographicInformationSystemline一symbolbase onexplanation,discusslinesymboldataytpeandobjectcodeindetail. 一、引言 地图符号是描述地图要素特征的重要手段,是人们认知地图、分析地图内容的重要可视化工具。 可是用于表示地形图特征的地图符号数量非常大,如果针对不同的符号,分别编制相应的符号子程 序去实现(即程序法),必将耗费大量的编程工作量。此外由于各子程序是按特定的要求和方法编制 的,与符号内容密切相关,因此要增加新种类的符号,必须设计新的算法重新编程,这就增加了扩 充符号的困难。 本文介绍了一种用数据块法描述符号,用面向对象方法解释符号的符号实现方法,其原理有些 与Window环境中TrueType字体的实现类似,即以数据块的方式描述符号,并存储成文件,通过特 定的接口去读、写这些符号,进行解释性输出。由于GIs的线状符号包括了点状符号的大部分特征, 而面状符号又可以用点状符号的均匀配置来实现,所以本文以具有代表性的线状符号为例,介绍其 实现方法。 二、线状符号的数据块描述设计 所谓线状符号的数据块描述设计,就是要制订一套线状符号的符号规范,即制订一种合适的文 件存储格式和相应的图形操作代码,以便于计算机进行定量、定性处理和解释实现。 面向对象技术是进几年发展起来的一种分析问题并进行程序编制的方法,其良好的模块性、对 象性,代码的规范性、继承性、可维护性为人们所津津乐道。特别是在大型系统的开发上,面向对 象的方法更是人们进行宏观设计、管理的有利工具。下面,结合笔者编制符号设计软件的实践,谈 一下GIs中线符数据块的面向对象设计方法。 2.1线状符号的分解 线状符号是长度在图上依比例尺表示,而宽度不依比例尺表示的要素符号。例如河流、道路、 国界等符号。线状符号一般都有如下特征: 1)都有一条有形或无形的定位线。 2)都可以分解成基本线划单元(可称之为基线)和结点描述信息的复合。 3)一个基本线划单元通常包含三种结点信息,即可在基本线划单元的首、中、末位置上配置结 点信息(点符描述)。 例如对于地图符号省界和堤岸,可描述如图一,图二所示: - 十 且 / - 。. 十 一 。。+ / … 重复匹配n次 / 口 图一 . 吸 \ 门尸 + 一r + 重复匹配n次 图二 对于省界符号,我们可以采用实填充线和两实心圆点的复合匹配的方法来构成,结点信息在基 本线划单元的末位置;对于堤岸符号,我们可以采用基本短线和小竖线的复合匹配的方法来构成, 结点信息在基本线划单元的中间位置。 由此可见,对于线状符号我们可以将其拆解成无数个基本的线画单元、线画单元的结点信息及 相应的组成信息。其中基本的线画单元可简单的分成三种:其一为空型,

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档