论文部分内容阅读
本文讨论空间信息共享中基于GML的空间数据交换格式的设计和实现,以及围绕此展开的一些研究实践工作。所做的工作包含以下几点:
1.分析了当前GIS中亟待解决的关键问题,指出GML语言所具有的高度结构化、内容同显示方式分开、开放性、自解析性、能在本地计算等特性十分适宜充当数据交换和存储的媒介,应用在地理信息共享领域中具有重要意义。
2.研究和讨论了ARC/INFOE00交换文件格式,因为ERSI公司没有公开其文件格式,故本研究所有讨论都是不断尝试、重复实践、总结推断的结果,并以一份具体的E00文件为例,详细入微地剖析了E00文件格式的每一个细节。
3.在OGC组织颁布的最新版本GML3.0的基础上,依据GML3.0中对拓朴关系的支持和E00文件中对空间数据拓朴关系的描述,参照有关标准并结合空间数据管理和导航的需要对GML进行扩展,设计了E00文件的GML编码方式,并将扩展元素置于自定义的命名空间:www.mygml3.com中,并可用该Schema文件对导出的GML文档进行验证。
4.针对E00文件中具有线拓朴、结点拓朴、点拓朴及多边形拓朴和各拓朴类型的组合情况,运用面向对象技术,构造了转换E00文件的类设计图,并在Visualstudio.net2003环境下编程实现了E00-GML数据转换程序。
5.设计了MapinfoMIF文件的GML编码方式并实现了MIF到GML的转换,运用XSLT技术将E00或MIF导出的GML文档转换为SVG,以便在IE浏览器中查看空间数据。
6.提出了建立在异构多数据源之上的空间信息共享模型所希望达到的目标,探讨了实现该模型的三个重要内容:地理要素的GML编码、地理元数据的XML表示以及基于SVG的地图可视化表达。完成了一个简单的空间数据集成系统,作为GML数据集成在实际应用中的一个示例,选用Arc/InfoE00和MapInfo的MIF作为实验数据的格式,集成了苏州市某镇MIF格式的主要道路分布图和Coverage格式的镇域边界范围图。