基于libGPE读写KML文件的研究

基于libGPE的读写KML文件的研究



摘要:GoogleEarthWorldWind等地学浏览器的流行,OGCKML格式也逐渐成为各种GIS软件支持的标准格式之一。目前大多数GIS软件都有导出KML文件的功能,主流商业软件的新版本ArcGIS10也基本实现了导入KML文件的功能,但实现导入KML文件功能的开源软件并不多。gvSIG是一个类似ArcView的开源桌面GIS软件,通过libGPE库,gvSIG实现了导入导出KML文件的功能。本文介绍了libGPE库的架构及其导入导出KML文件的原理,并分析了libGPE库在导入导出KML功能的不足之处。

关键词:KML;地理信息系统;gvSIGlibGPE;开源软件

1引言

GoogleEarth的出现,引发了GIS普及的一个浪潮,地理信息可以通过网络方便快捷地传递到每一个终端设备上。借助GoogleEarthGoogleMap的普及,其原生数据格式KML也成为业界的一种标准格式,几乎所有的GIS软件都有导出KML的功能,并且大部分商业软件的新版本ArcGIS10提供了很好的KML导入导出功能,相比之下,目前大多数开源GIS软件导入导出KML文件的功能要弱的多。

gvSIG是一款基于Java的开源桌面地理信息系统,其读写KML的功能是通过libGPE库来实现的。本文通过分析gvSIG读取KML文件的实现原理,来讨论GIS软件导入导出KML文件的方法及目前在导入导出KML文件中遇到的一些困难。

2研究背景

2.1KML/KMZ数据格式

KMLKeyholeMarkupLanguage的缩写,是基于XML语法标准的一种标记语言,最初由Keyhole公司(现已被Google收购)推出,在2008年正式成为OGC的一个编码标准,目前最新的版本为KML2.2[1]。在地学浏览器中,KML类似于HTML,通过标签和相应的值来显示文档。KML的基本单元是元素(elements),元素在KML中通过标签(tag)来表示[2]KML文档一般体积很小,因为其中体积比较大的元素大多是通过引用的方式来获取。KMZKMLzip压缩格式,里面包含KML文件及其相关的数据。

2.2基于KML的应用

KML文件自开放以来,其出色的地图渲染能力就得到了广泛的关注,Sandvik使用KML进行二维、三维和时态专题地图的制作[3]Pezanowski等人利用KMLGoogleEarthGeoServer进行了混搭(Mashup),使用GeoServer提供的WPS服务弥补了GoogleEarth在空间分析功能上的不足[4]Byoung-JunKang等使用KML存储三维建筑信息,利用Googleearth APIISA引擎创建了一个三维地图服务[5]YongLiu等使用KML文件来展现降水及积水随时间变化的三维场景[6]DePaorWhitmeyer提出了使用KMLGoogleEarth上制作地质和地球物理的二维、三维以及时态模型的方法[7]Deligiannidis则使用KMLGoogleEarth上显示学校生源分布的时态专题地图,从而辅助学校招生政策的制定[8]Conroy等人则将KML用于古生物学的研究,为考古人员提供了一种简单易用的地图制图和信息分享方法[9]Calado等人进行了KML在表达二维、三维的水道专题图方面的研究[10]WoodSlingsby等人则进行了使用Landserf来生成KML方面的研究[11]。国内的学者也做了很多KML关的研究,曾建刚等进行了基于GMLKML的空间数据库的研究[12];杨湘燕等探索了使用

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值