资源描述:
《利用BingMaps地图切片实现网络地图服务》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2期,总第84期国土资源遥感No.2,20102010年6月15日REMOTESENSINGFORLAND&RESOURCESJun.,2010利用BingMaps地图切片实现网络地图服务王晓东,刘慧平,乔瑜(北京师范大学地理学与遥感科学学院,北京100875)摘要:通过分析BingMaps地图切片数据的编码方式及URL结构,介绍了获取BingMaps地图切片数据的方法。并将获取的数据生成网络地图服务(WebMapService,WMS),以供任何能够支持WMS服务的客户端加载。实现了以较小的成本而且方便快捷地获取地图和影像数据。关键词:BingMaps;微软虚拟地球;网络地
2、图服务;地图切片中图分类号:P208文献标识码:A文章编号:1001-070X(2010)02-0122-06分布式存储和计算是GIS发展的必然趋势。网络服0引言务(WebService)提供了跨平台、跨语言的互操作能力,为地理信息互操作提供了有效的解决途径。网遥感数据具有覆盖范围广、获取速度快、信息丰络地图服务(WebMapService,WMS)是开放地理信富等特点,被广泛应用于各个研究领域,对遥感图像息系统联盟(OGC)制定的网络服务模型中一个基的使用方式也多种多样。而对于导航等应用来说,于HTTP协议的地图服务,在WMS中地图被定义为无需对遥感图像做过多的处理,仅仅需要
3、其作为底地理数据的可视化表现,通过一系列操作用户可以图数据来为研究提供参考或基准信息。但是,获取获得需要的地图数据。调查区内各种分辨率的影像和基础数据需要支付较本文讨论了利用MicrosoftBingMaps地图切片高费用,有时甚至无法获得,即使能够得到数据,还数据实现基于OGC标准的WMS服务的方法,实现了需要对其进行复杂而严格的标准化处理。而且,如以较小的成本而且方便快捷地获取地图和影像数据。何储存和管理这些数据也都是比较棘手的问题。BingMaps(MicrosoftVirtualEarth的前身)是微1BingMaps地图的切片原理软为对抗GoogleEarth而发布的
4、一种联机地图服务。BingMaps提供免费的遥感图像,能覆盖中国大除了可供二次开发的API,用户还可以通过[4]部分地区,基本都是2002年以后拍摄的,不少大城BingMaps提供的基于切片技术的静态地图服务市已经更新到2008年以后,分辨率在部分地区可达直接获取地图数据。为了提高请求的响应速度,到0.6m。BingMaps每个月都会更新部分数据,并BingMaps将渲染好的地图数据预先生成数据金字与ESRI签署了数据共享协议,使地图数据保持了塔,分块存储在服务器中。用户可以通过一个统一很好的时效性。格式的URL来获取指定位置和尺度的地图切片。BingMaps提供了非常丰富而且
5、免费的数据资1.1BingMaps的URL格式源,如何方便地使用这些资源是大家非常关注的问切片URL的格式为:http://{0}{1}.ortho.tiles.题。BingMaps与GoogleEarth一样都提供了可以二virtualearth.net/tiles/{0}{2}.{3}?g={4},参数次开发的API,用户通过控件可以自由定制基于浏{0}取值范围为{a,r,h},表示地图形式。Bing览器的应用系统,可以在网页上使用服务商提供的Maps提供卫星地图(a)、普通地图(r)和混合地图数据服务,基于这种模式的应用系统也很多。但问(h)3种地图数据;参数{1}取值范
6、围为{0,1,2,题同样存在,开发软件系统需要比较长的周期,而3},代表4个BingMaps的服务器,用来平衡负载;且,基于浏览器的应用系统无法支持频繁的用户交参数{2}表示地图切片的键值,可以通过位置和需互和数据互操作。要显示的尺度计算得出;参数{3}取值范围{png,从信息共享的角度来看,基于网络的地理信息jpeg,jpg},表示图片类型;参数{4}是当前地图的收稿日期:2009-10-10;修订日期:2009-12-10第2期王晓东,等:利用BingMaps地图切片实现网络地图服务#123#版本,一直在变化中。tileX=3=0112(5)1.2地图切片键值的计算方法ti
7、leY=5=1012(6)BingMaps地图切片数据采用金字塔结构组织Key=1001112=2134=/2130(7)存储。在第一层,全球数据被分成2@2个分块,全得到键值以后,就可以根据URL的格式获取指球地图的大小为512像素@512像素。在下一个尺定坐标位置的地图切片了。这一步骤将是实现度,每一分块又被分成4块,因此,每一层地图的大WMS的数据基础。levellevel小为256@2像素@256@2像素。计算地图切片的键值,首先需要将地理坐标换2网络地图服务算为像素坐标。由于每一放