论文部分内容阅读
GML(GeographyMarkupLanguage)是由OGC制定的一种用于传输和存储空间信息的XML编码。作为一个开放的、公共的工业标准,GML能克服当前GIS软件数据模型和数据库结构私有的问题,从而解决空间数据的”信息孤岛”问题。因此,GML得到了广泛的支持和应用,但怎样正确并合理的使用GML来描述空间数据以及怎样解析GML数据一直是当前人们探讨和研究的热点。使用GML来描述空间数据的关键问题在于构建合理的空间数据模型。
空间数据建模一般分为两步:第一步是构建专用标准;第二步是在专用标准的基础上构建应用模式。因为当前的GML包含30多个模式,其涵盖了相当广泛的领域,而对于某一个具体的应用,往往只需要GML基本模式中的一部分定义,而不需要引入所有的GML定义。因此,在实际的应用中,需要对GML基本模式进行取舍形成专用标准。然后再基于专用标准设计应用模式。解析GML数据,其实就是将以GML格式存储的空间数据提取出来,并另存为一种空间数据格式。当前,随着GML的广泛应用,用于解析GML数据的软件和方法越来越多。
本文首先对GML专用标准的构建进行了深入的研究,得出了GML专用标准的构建方法和构建准则,并实现了国家863项目—地质空间信息交换标准。接着,又对应用模式进行了探讨,摸索出应用模式的设计规则和一般步骤,并以地质空间信息交换标准为基础实现了MapGIS地理数据的建模。紧接着在第三部分,使用.NET平台对MapGIS数据描述为GML格式的数据和GML数据解析为MapGIS数据进行了实现。最后列举了GML空间数据描述与解析的几类应用,并针对基于GML的空间数据描述和GML数据解析进行了总结,对将来GML规范的发展方向和GML解析软件的改进进行了展望。