论文部分内容阅读
GML是OGC制定的中立于任何厂商、任何平台的地理信息编码规范,它采用XML编码方式,旨在为地理信息建模、传输、存储和发布提供一个公共地理对象描述标准。GML具有良好的数据格式,可广泛运用于数据交换、数据集成、数据存储、数据发布等诸多领域。GML的数据模型相对一般的数据模型,具有融合矢量模型、栅格模型于一体,融空间数据、属性数据于一体的优势。正基于此项考虑,已有一些专家学者开始尝试使用GML数据格式为源数据、构建全新的GIS软件平台的研究工作,以解决数据模型的差异对数据共享和互操作造成的影响。 综合目前的研究进展,GML—GIS软件体系的构建还停留在理论体系完善和系统架构设计环节,具体的功能体系还很不完善,特别是GIS的核心功能——空间分析还远未达到实际应用需求。这主要是因为相关理论体系还很不完善,特别是GML拓扑相关方面的研究还是一个盲点。从某种程度上说,对拓扑关系的描述对空间分析具有很重要的作用与意义,它降低了空间分析运算的复杂度、协助空间分析的实现。 本文以GML拓扑为出发点,并结合GML数据更新,将两个GML技术研究中的两个盲点进行合并研究,提出了一种借助现有的Arc Objects开发平台的Map Control控件作为可视化编辑环境,采用LINQtoXML技术对GML数据进行处理,并将拓扑编辑结果以节点更新的方式体现出来,实现了对GML拓扑的更新。本文围绕这一课题主要做了以下工作: (1)分析了GML的架构,核心模式及数据模型,对比了传统数据模型和GML数据模型间的差异,总结出GML数据模型的优点,并对GML的相关技术进行了介绍,并总结了现有GML技术研究的进展与不足。 (2)分析了传统GIS的拓扑组织方式,对GML拓扑数据的组织与拓扑编码进行分析,通过对比得出两种拓扑组织方式的异同点。 (3)对GML拓扑更新的一些技术问题进行了分析,如数据解析,数据编辑,文档更新技术等,提出了一种基于组件技术的可视化方案,采用LINQtoXML技术进行GML文档拓扑更新的设计思路。 (4)设计了一个GML拓扑更新的原型系统,尝试性地通过一种可视化编辑环境改变GML文档中的拓扑关系,并通过节点更新技术实现对源GML文档的更新。