基于GML数据源的GIS平台关键技术

本文探讨了GML(地理标记语言)在GIS平台中的关键应用,包括如何利用GML进行GIS要素表达,建立空间索引,以及进行查询和更新维护。GML作为开放的XML格式,解决了GIS数据共享问题,与二进制形式数据相比,主要差异在于数据存储和管理。GIS开发者关注的重点是如何通过GML与GIS底层引擎交互,实现高效的数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 基于GML数据源的GIS平台关键技术

地理标记语言GMLGeography Markup Language),是一种开放的XML格式的GIS数据形式,具有字符形式、标准化、可扩展、通用性强等特点,有别于现有常用的二进制形式的GIS数据,出于对自身技术的保护、应用需求的差别等,GIS厂商分别定义自己的GIS二进制格式,格式之间不通用,需要相互转换,给数据共享以及互操作带来诸多不变,GML提供了这样一套标准规范,以解决GIS数据不共享的问题。

 

同样的地理信息内容,总体上来讲用以上两种方式表达:一种是用二进制形式,一种是用GML形式。

 

从上图可以看出,对用户来说,他所面对的就是“GIS数据对象模型”,而不管数据源的存储表达形式。以上两种形式的主要差别就是,数据存储表达形式的不同,以及所带来的数据管理的差别,但要实现的目标是共同的,比如,这两种方式都要实现GIS数据的表达、索引、查询、更新维护、存储等功能。对于二进制形式的数据,利用系统提供的二进制文件访问接口来实现对二进制数据的检索、读写操作;对于GML形式的数据,利用系统提供的高级的XML数据访问接口来实现对GML数据的检索、读写操作。

类似于二进制形式的GIS数据,同样地,GML需要重点解决地理对象语义层面的构建,即怎么用GML数据表达GIS要素、怎么对GML形式的GIS要素建立空间索引、按什么规律进行存储、怎么对GML形式的GIS要素查询、更新维护。

GML数据进行GIS要素的表达,已经在GML规范中解决了,GML就已经描述了怎么表达GIS要素,以实现从GML——>GIS要素对象、GIS要素对象—— >GML的双向转换。

GML形式的GIS要素的空间索引的建立,空间索引的形式无非就是那几种,如四叉树、网格、R树等,只是这里索引的指针将不再是逻辑的文件地址,而是GML对象树节点的位置或者,空间索引的结构需要结合GML对象树。

GML数据所表达的要素数据之间的逻辑关系,需要按照空间索引来组织,以达到较好的检索性能。

GML数据的查询、更新维护,需要依靠空间索引检索,修改。

 

至于GML数据是存储在数据库里,还是文件文本形式,对于GIS开发人员来说并不重要,数据库存储XML,那是专门从事XML数据库研究的人所要解决的问题,我们只需要调用数据库提供给我们的检索、读写XML的接口即可。

 

综上所述,基于GML的数据源GIS平台核心技术,就是以上所论述的几点,关键技术点还是GIS底层引擎本身,只是形式不同,仅此而已。

作者:陈玉进   李泉 南京跬步科技有限公司 (http://www.creable.cn

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值