利用BingMaps地图切片实现网络地图服务

利用BingMaps地图切片实现网络地图服务

ID:36723058

大小:599.77 KB

页数:7页

时间:2019-05-14

利用BingMaps地图切片实现网络地图服务_第1页
利用BingMaps地图切片实现网络地图服务_第2页
利用BingMaps地图切片实现网络地图服务_第3页
利用BingMaps地图切片实现网络地图服务_第4页
利用BingMaps地图切片实现网络地图服务_第5页
资源描述:

《利用BingMaps地图切片实现网络地图服务》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第2期,总第84期2010年6月15日国土资源遥感REMOTESENSINGFORLAND&RESOURCESNo.2,2010Jun.,2010利用BingMaps地图切片实现网络地图服务王晓东,刘慧平,乔瑜(北京师范大学地理学与遥感科学学院,北京100875)摘要:通过分析BingMaps地图切片数据的编码方式及URL结构,介绍了获取BingMaps地图切片数据的方法。并将获取的数据生成网络地图服务(WebMapService,WMS),以供任何能够支持WMS服务的客户端加载。实现了以较小的成本而且方便快捷地获取地图和影

2、像数据。关键词:BingMaps;微软虚拟地球;网络地图服务;地图切片中图分类号:P208文献标识码:A文章编号:1001-070X(2010)02-0122—060引言遥感数据具有覆盖范围广、获取速度快、信息丰富等特点,被广泛应用于各个研究领域,对遥感图像的使用方式也多种多样。而对于导航等应用来说,无需对遥感图像做过多的处理,仅仅需要其作为底图数据来为研究提供参考或基准信息。但是,获取调查区内各种分辨率的影像和基础数据需要支付较高费用,有时甚至无法获得,即使能够得到数据,还需要对其进行复杂而严格的标准化处理。而且,如何储存和管理这

3、些数据也都是比较棘手的问题。BingMaps(MicrosoftVirtualEarth的前身)是微软为对抗GoogleEarth而发布的一种联机地图服务。BingMaps提供免费的遥感图像,能覆盖中国大部分地区,基本都是2002年以后拍摄的,不少大城市已经更新到2008年以后,分辨率在部分地区可达到0.6m。BingMaps每个月都会更新部分数据,并与ESRI签署了数据共享协议,使地图数据保持了很好的时效性。BingMaps提供了非常丰富而且免费的数据资源,如何方便地使用这些资源是大家非常关注的问题。BingMaps与Google

4、Earth一样都提供了可以二次开发的API,用户通过控件可以自由定制基于浏览器的应用系统,可以在网页上使用服务商提供的数据服务,基于这种模式的应用系统也很多。但问题同样存在,开发软件系统需要比较长的周期,而且,基于浏览器的应用系统无法支持频繁的用户交互和数据互操作。从信息共享的角度来看,基于网络的地理信息收稿日期:2009一lO一10;修订日期:2009一12一10分布式存储和计算是GIS发展的必然趋势。网络服务(WebService)提供了跨平台、跨语言的互操作能力,为地理信息互操作提供了有效的解决途径。网络地图服务(WebMap

5、Service,WMS)是开放地理信息系统联盟(OGC)制定的网络服务模型中一个基于H兀’P协议的地图服务,在WMS中地图被定义为地理数据的可视化表现,通过一系列操作用户可以获得需要的地图数据。本文讨论了利用MicrosoftBingMaps地图切片数据实现基于OGC标准的WMS服务的方法,实现了以较小的成本而且方便快捷地获取地图和影像数据。1BingMaps地图的切片原理除了可供二次开发的API,用户还可以通过BingMaps提供的基于切片技术的静态地图服务H1直接获取地图数据。为了提高请求的响应速度,BingMaps将渲染好的地

6、图数据预先生成数据金字塔,分块存储在服务器中。用户可以通过一个统一格式的URL来获取指定位置和尺度的地图切片。1.1BingMaps的URL格式切片URL的格式为:http'.//{0}{1}.ortho.tiles.virtualearth.net/tiles/{0}{2}.{3}?g={4},参数{0}取值范围为{a,r,h},表示地图形式。BingMaps提供卫星地图(a)、普通地图(r)和混合地图(h)3种地图数据;参数{1}取值范围为{0,1,2,3},代表4个BingMaps的服务器,用来平衡负载;参数{2}表示地图切片

7、的键值,可以通过位置和需要显示的尺度计算得出;参数{3}取值范围{png,jpeg,jPg},表示图片类型;参数{4}是当前地图的万方数据第2期王晓东,等:利用BingMaps地图切片实现网络地图服务·123·版本,一直在变化中。1.2地图切片键值的计算方法BingMaps地图切片数据采用金字塔结构组织存储。在第一层,全球数据被分成2×2个分块,全球地图的大小为512像素×512像素。在下一个尺度,每一分块又被分成4块,因此,每一层地图的大小为256×2驯像素×256×2删像素。计算地图切片的键值,首先需要将地理坐标换算为像素坐标。

8、由于每一放大级别的地图大小都不同,因此相同的地理坐标对应的像素坐标也不同。BingMaps规定地图左上角坐标为(0,0),右下角坐标为(地图宽度一1,地图高度一1)。这样,如果给定了经纬度(WGS84)和放大级别,就可以计算出对应的像

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。