您的位置:首页 > 其它

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

2009-09-26 17:42 411 查看
基于GML数据源的GIS平台关键技术

地理标记语言GML(Geography 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: