欢迎来到天天文库
浏览记录
ID:36624083
大小:822.00 KB
页数:13页
时间:2019-05-13
《基于GoogleEarth的WebGIS实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于GoogleEarth的WebGIS实现朱新芳①吴宏海②①浙江大学地球科学系上海市200001②浙江大学地球科学系浙江校区310012Email:howie001@163.comhonghaiw@163.com摘要:多源空间数据的互操作是WebGIS发展中的一个瓶颈问题,而Xml作为开放格式为异构系统之间共享数据提供了可能。本文以开发基于GoogleEarth的WebGIS为例,利用GoogleEarth现有的网络构架结合刚刚发布的开源版本MapGuide,将空间数据以Xml格式叠加到GoogleEarth中显示
2、,取得较好的三维效果,实现了数据的互操作和功能的互操作。关键词:WebGIS多源数据融和GoogleEarthMapGuideXml.NETAbstract:InteroperationofvariousdataisanemergingbarrierforWebGIS.Asanopenformat,XmlprovidespossibilitytosharedatabetweendifferentGISsystems.ThisarticletakesthedevelopmentofWebGISasanexampleba
3、sedonGoogleEarth.ItusestheframeworkofGoogleEarth,andparsesthevectordatainXmlformatreadfromMapGuideServer,andfinallyitdisplayswellinGoogleEarthViewer.KeyWords:WebGIS,DataSourcesMerge,GoogleEarth,MapGuide,Xml,.NET1.前言WebGIS经过几年的发展无论是从理论、技术、产品以及应用上都取得了很大的进步。无疑,Web
4、GIS的发展有力地促进了GIS的社会化,也推动了地理空间数据的广泛应用。然而,由于目前的WebGIS产品是在不同的环境中独立开发的,有着自己的文化背景、领域背景和技术背景,形成了自己的数据模型和功能组织结构,虽然这些产品在功能和问题描述能力方面大同小异,但实际操作上差别很大,加之内部空间数据组织互相保密,形成了不同系统间的壁垒。对于这种系统如果用户想在一个WebGIS系统中浏览或整合其他系统的数据是很难的,甚至是不可能的。这种封闭、独立的系统由于对空间数据的处理保持着一种完全封闭的状态,导致了系统间无法共享数据和处理
5、方法。一方面,为一种系统所产生的地理空间数据不能被另一个系统所使用,另一方面,一个系统的服务功能也不能为另一个系统所使用。这种状况的产生严重阻碍了WebGIS的进一步发展。扩展标记语言(eXtenedMarkupLanguage,简称XML)作为数据交换和网络计算的基础,提供了异构系统之间共享数据的可能,通过利用XML来进行地理空间数据的表达,可以实现地理空间数据表达的开放性。KML(KeyholeMarkupLanguage)是由Google推出的一种基于XML语法的文件格式,用来描述和保存地理信息如点、线、图片、
6、折线并在GoogleEarth客户端之中显示187。KML为数据互操作提供了接口,只要符合KML文件格式,即可被GoogleEarthViewer识别并显示。本论文即在数据互操作方面做了尝试。在GoogleEarthViewer中通过http协议访问IIS服务器,IIS服务器向MapGuide服务器发出请求,并将MapGuide返回的数据以XML格式返回给GoogleEarthViewer,最终在GoogleEarthViewer显示出矢量与栅格叠加的效果,实现基本的数据互操作。2.新一代MapGuide介绍2.1.
7、MapGuide概述与特点MapGuide是Autodesk公司推出的在网络上发布空间数据的新一代WebGIS平台,为了促进开源WebGIS的发展,Autodesk公司推出了开源版的MapGuide,同时还有商业版MapGuide,开源版本与商业版本相比,软件构架与功能相同,只是开源版本仅支持的数据格式较少,目前支持shp、sdf、ArcSDE、MySQL、ODBC、RASTER、WMSWFS,要支持其他格式的数据或者数据库则需要购买MapGuide商业版或者由用户自行开发数据处理组件。MapGuide具有如下特点:
8、l跨平台支持。新一代的MapGuide支持Window和Linux操作系统。l支持多种浏览器。MapGuide提供两种Viewer,DWFViewer和AJAXViewer。DWFViewer使用ActiveX控件,只支持IE浏览器。AJAXViewer支持Firefox,Opera浏览器。l支持多种数据格式。MapGuide使用FDO(Fea
此文档下载收益归作者所有