论文部分内容阅读
正如XML正在对Web信息的组织和传输性能产生深远影响一样,作为基于XML的空间信息编码标准的GML,也正在GIS领域掀起一场针对空间数据处理的革命。GML的一个重要优势就是它能够让开发者或用户非常灵活的使用已被广泛接受的XML技术,它建立在XML、XML Schema、Xlink和Xpointer基础之上,GML数据能够很容易地与空间数据集成使用。目前,the Xerces2 Java Parser2.9.0是XML开源解析器,它的开源功能已被开发者广泛使用。本文根据the Xerces2 Java Parser2.9.0的开源功能和对GML核心模式内在机理的研究,设计和实现了一个通用GML解析器GMLParser。GMLParser能够解析不同用户、不同领域的GML3.1应用模式及其GML文档(GML数据文件),并能够理解GML元素的语义,即能够识别GML模式及文档中,哪些元素是要素集;哪些元素是要素;哪些元素是要素的几何属性;是何种类型的几何属性;哪些元素是要素的拓扑属性,是何种类型的拓扑属性;哪些元素是要素的非空间属性。为了确保GMLParser具有解析不同用户、不同领域GML3.1应用模式及其GML文档(GML数据文件),本文对GMLParser进行了严格的测试。测试程序ParserTest是一个Java应用程序,它针对几个不同的GML模式文档进行了测试。本文最后针对一些具有空间数据格式的GML文档进行了可视化的研究,方法一是通过XSLT语言将GML文档转化为SVG文档。方法二是直接读取本地电脑上的GML文档进行可视化,可以对可视化后的GML文档进行编辑操作。总之,本文的研究成果对GML应用的推广普及、空间数据的集成共享及GML空间数据的存储管理具有非常重要的意义。