【转】 Virtual Earth Tile Image URI 参数解析

转载自 LionGG 最终编辑 LionGG 9月写过一篇关于Google地图和微软VE瓦片的URL解析,当时语焉不详,而且Google变化还挺快,部分URL地址已经失效,先不理他。参考微软的MSDN等文章,详细介绍下Virtual Earth Tile Image URI 参数。 微软虚拟地球目前缩放级别(level of detail)从1到23共计23级。最小一级2*2共四幅图,宽高512*512。确定level,可得到地图的宽度和高度:map width = map height = 256< 0; i--) { char digit = '0'; int mask = 1 << (i - 1); if ((tileX & mask) != 0) { digit++; } if ((tileY & mask) != 0) { digit++; digit++; } quadKey.Append(digit); } return quadKey.ToString(); } Microsoft Virtual Earth提供三种地图:卫星地图(a=aerial),普通地图(r=road)和混合地图(h=hybrid),提供两种图片格式:png和 jpeg(jpg)。每个Tile的统一URL格式为: http://{0}{1}.ortho.tiles.virtualearth.net/tiles/{0}{2}.{3}?g={4} 参数{0}取值范围为(a,r,h),取决于你想要的地图形式; 参数{1}取值范围为{0,1,2,3},搞了四个服务器均衡负载,随机数即可。 参数{2}即quadkey,参考上述算法; 参数{3}取值范围(png, jpeg, jpg); 参数{4}是版本号,诸如(50,100,159),好像差别不大。 此外,当是普通地图({0}==r)的时候在URL最后还加上&shading=hill增加阴影效果。 实例:http://a1.ortho.tiles.virtualearth.net/tiles/a02123003022020320.png?g=50 Google Maps道理是相同的,编码用的是QRST,ArcGIS Server 9.3生成缓存时给每个Tile的命名也跑不出这个圈圈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值