论文部分内容阅读
计算机技术的飞速发展,为GIS软件的商品化和进一步提高发展带来了空前的机遇.地理信息系统GIS是集采集、存储、分析、显示、处理、管理地理空间数据及其属性数据的空间信息系统,作为信息的最重要的载体之一,在建设国家空间数据基础设施及数字地球和3S集成方面正在发挥关键作用,对人类社会的影响日益深入.GIS中,海量的矢量数据能否高效率、正确地显示和表达空间点、线、面状地物,符号的设计和实现显得非常重要.本文对基于COM的GIS的符号设计与实现进行了深入分析和研究,并开发了实用的符号设计软件.主要包括以下几个方面:1.组件对象模型(Component Obiect Model).COM是由微软公司开发的基于二进制标准与编程语言无关的一种新的开发软件的方法.多个标准的、功能各异的COM对象依据一定规则有机地结合起来,可方便地构造成应用程序,极大地提高了软件组件的复用性,又使得软件功能的扩展和升级变得非常容易.本文首先论述了组件对象模型的工作原理.2.符号库的组织.符号库的结构多种多样,大多数符号设计应用程序都采用自定义的数据格式维护存储符号数据,采用这种方法,程序不仅要存储符号本身的描述数据,而且通常还要存储符号的索引数据,应用起来不方便.本文采用COM的结构化存储技术管理组织符号库.3.符号组件的实现.本文对组成点、线、面符号的图元进行了概括及抽象,设计了图元接口及相应符号组件.开发的符号组件既可用于符号设计,又为用户二次开发提供了极大的灵活性.4.用户符号.对于一些特殊符号,不能由符号设计程序事前设计,而必须由程序去实现,即一个符号用一段程序实现,通常这些程序是系统开发者提供给用户,同时,必须允许用户根据其需要自行开发这些程序(符号),并能方便的融入系统.研究的关键是如何建立用户符号的实现机制,为用户提供一个开发框架.5.动态符号.在GIS中,有许多空间目标具有动态特性,需要通过动态符号的表现手法加以描述.在基于COM的静态符号设计与实现的基础上,本文提出了动态符号设计思想.