当前位置: 代码迷 >> Web前端 >> 缩尺,分辨率,级别,及其之间的转换
  详细解决方案

缩尺,分辨率,级别,及其之间的转换

热度:274   发布时间:2012-09-12 09:21:30.0
比例尺,分辨率,级别,及其之间的转换
1.在360金字塔的0级,一个瓦片对应的长宽分别是256,由于在第0级只有一个瓦片,该瓦片对应的地图范围跨度是360,那么一个瓦片此时对应的分辨率是360/256
2.在360金字塔中,分辨率表示一个像素多少度,比例尺表示一个瓦片长或宽多少米

如何根据比例尺得到级别(360金字塔中)?
第0级的的瓦片个数是1个,比例尺是442943842.5,第1级的瓦片个数是两个,比例尺是221471921.25(442943842.5/2),第2级得瓦片个数是4个,对应的比例尺是110735960.625(221471921.25/2),可见比例尺表示一个瓦片的大小。
由上规律可得:已知第X(未知数)级的比例尺为M(已知数),那么可以得到2的X次方乘以M等于第0级瓦片的比例尺442943842.5。
2的x次方 = 442943842.5/M
此时只有x为未知数。
那么可得已知比例尺获得级别的算法:
var zoom = 0;
zoomRatio  =  442943842.5/M
        while( (zoomRatio / 2) >= 1 ){
        zoom++;
        zoomRatio = Math.round(zoomRatio/2);
        };
待续。。。
  相关解决方案