地圖的地面解析度與比例尺的關係 http://blog.csdn.net/zhushuaibing/article/details/40350247
阿新 • • 發佈:2018-11-12
參考文章 http://blog.csdn.net/youngkingyj/article/details/23365849
已知經緯度(單位:度),求瓦片編號x,y:
z: [0-18] x,y: [0-]
在第z級別,x,y方向的瓦片個數均為:
http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Tile_servers 這裡面有一些實現,經緯度得到瓦片編號等
https://www.cnblogs.com/jhlong/p/5394751.html 可以粗率算出瓦塊大小,谷歌地圖15級的時候瓦塊長寬為1公里
http://blog.sina.com.cn/s/blog_969214bc0102vqds.html 裡面有谷歌地圖級別和瓦片長度代表的實際距離
級別 |
實際距離 |
畫素 |
圖上距離 |
影象解析度 |
比例尺 |
空間解析度 |
第2級 |
5000 |
70 |
2.47釐米 |
72dpi |
2億 :1 |
71公里 |
第3級 |
2000公里 |
55 |
1.94釐米 |
72dpi |
1億 :1 |
36公里 |
第4級 |
2000公里 |
115 |
4.06釐米 |
72dpi |
5千萬 :1 |
17公里 |
第5級 |
1000公里 |
115 |
4.06釐米 |
72dpi |
2.5千萬 :1 |
9公里 |
第6級 |
500公里 |
115 |
4.06釐米 |
72dpi |
1.2千萬 :1 |
4公里 |
第7級 |
200公里 |
91 |
3.21釐米 |
72dpi |
6百萬 :1 |
2公里 |
第8級 |
100公里 |
176 |
6.21釐米 |
72dpi |
160萬 :1 |
568米 |
第9級 |
50公里 |
91 |
3.21釐米 |
72dpi |
155萬 :1 |
549米 |
第10級 |
20公里 |
72 |
2.54釐米 |
72dpi |
80萬 :1 |
278米 |
第11級 |
10公里 |
72 |
2.54釐米 |
72dpi |
40萬 :1 |
139米 |
第12級 |
5公里 |
72 |
2.54釐米 |
72dpi |
20萬 :1 |
69米 |
第13級 |
2公里 |
57 |
2.01釐米 |
72dpi |
10萬 :1 |
35米 |
第14級 |
2公里 |
118 |
4.16釐米 |
72dpi |
5萬 :1 |
17米 |
第15級 |
1公里 |
118 |
4.16釐米 |
72dpi |
2.5萬 :1 |
8米 |
第16級 |
500米 |
118 |
4.16釐米 |
72dpi |
1.2萬 :1 |
4米 |
第17級 |
200米 |
93 |
3.28釐米 |
72dpi |
2300 :1 |
2.15米 |
第18級 |
100米 |
93 |
3.28釐米 |
72dpi |
3000 : 1 |
1.07米 |
第19級 |
50米 |
93 |
3.28釐米 |
72dpi |
1500 : 1 |
0.54米 |
第20級 |
20米 |
74 |
2.61釐米 |
72dpi |
800 :1 |
0.27米 |
地圖的地面解析度與比例尺的關係 http://blog.csdn.net/zhushuaibing/article/details/40350247
(1)平面座標系
Resolution,地面解析度,類似Spatial Resolution(空間解析度),我們這裡主要關注用象元(pixel size)表示的形式:一個畫素(pixel)代表的地面尺寸(米)。以天地圖為例,Level為1時,圖片大小為256*256(4個Tile),那麼赤道空間解析度為:赤道周長/512。其他緯度的空間解析度則為 緯度圈長度/512,極端的北極則為0。Level為2時,赤道的空間解析度為 赤道周長/1024,其他緯度為 緯度圈長度除以1024。很明顯,Ground Resolution取決於兩個引數,縮放級別Level和緯度latitude ,Level決定畫素的多少,latitude決定地面距離的長短。
以LEVEL為1級的時候為前提,取螢幕解析度為96DPI(畫素/英寸)
地面解析度:一畫素代表地面的距離(米),單位為畫素/米;
Resolution = 實際距離/螢幕上的畫素個數 = 實際距離(米)/512 (畫素)
比例尺:螢幕上的距離代表的地面的距離,無單位,僅為一個數值
Scale = 512(畫素)/螢幕解析度(畫素/英寸) * 0.0254(米/英寸) /實際距離(米)
運算:天地圖取螢幕解析度為96(畫素/英寸)
Resolution * Scale = 1/96 * 0.0254 = 0.0254 /96
Scale = 0.0254 / (96 * Resolution)
Scale = 1 : (96 * Resolution / 0.0254)
(2)經緯度
經緯度跟平面的思路差不多,不過由於經緯度的表徵距離的時候用的是度數,所以在換算的時候,需要把度數 換成米,其換算公司如下:
Scale = 1 : (96 * 2 * Math.PI * 6378137 * resolution / 360 / 0.0254);