基于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)
地理标记语言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)
相关文章推荐
- 基于CloudStack云管理平台的关键技术研究与应用
- 基于插件技术的GIS应用框架(C# + ArcEngine9.3)(五)
- 基于插件技术的GIS应用框架(C# + ArcEngine9.3)(十二)
- [导入]用SVG技术实现基于Web的GIS
- 转载:基于JSP技术的网络教学平台设计
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 插件标记实现
- iOS平台基于ffmpeg的视频直播技术揭秘
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-(GIS)地理信息系统简介
- GIS+=地理信息+行业+大数据——基于云环境流处理平台下的实时交通创新型app
- HEVC Study Two(基于HM14.0平台)--如何在HEVC中加入背景建模技术(二)
- 构建基于微服务的云平台-技术架构选型
- 蜜网中基于Linux平台的蜜罐技术的研究
- 基于Android平台的Web服务技术研究
- 基于.NET WPF+ MVC4技术构建夜猫商务会所运营管理平台一体化解决方案
- 基于OpenScales的地图网站全程开发(FLEX+GIS等技术结合)
- 用SVG技术实现基于Web的GIS
- 基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET 4.0 简介
- 基于AdaBoost的灰度图像目标检测关键技术简评
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 模块插件集成
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-(GIS)地理信息系统简介