1. 程式人生 > >Google Map中的瓦片

Google Map中的瓦片

編號 png 四叉樹 放大 leo 5.0 app 開始 公式

一、墨卡托投影
google map使用的是EPSG:900913標準墨卡托投影(等角圓術地圖投影)
y = R*ln(tan(pi/4 + a/2))
x = R*b
當y等於piR時,投影圖正好為一個正方形,可行到緯度為85.05113度,把以Google map的最大緯度為

[-85.05113,85.05113],最大經度為[-180,180]。赤道長度為6378137米,那麽根據公式可求科最大邊

界[-20037508.342789244,20037508.342789244]米。

技術分享圖片
二、瓦片金字塔
google map是由256*256的圖片拼接而成的,稱為瓦片。在初始等級(0)時,整個地球只投影在一張瓦

片上,也就是256像素代表了40075016.685578488米。即40075016.685578488/256=156543.033928041(

米/像素)。
縮入由四叉樹實現,即放大一個級別後,原來一張圖片分裂成4張。見下圖

技術分享圖片

三、瓦片url
形如:
http://mt0.google.cn/vt/lyrs=m@180000000&hl=zh-CN&gl=cn&src=app&x=3&y=1&z=2&s=Ga
mt0:服務器名(Google Map有四個服務器)
hl:語言
x:瓦片X軸的信息編號
y:瓦片Y軸的信息編號
z:瓦片的縮放級別
s:""和"Galileo"共8個字符(無實際意義)
計算關系:
mt = (x + y) % 4
s = (3 * x + y) % 8
空白瓦片url
http://maps.gstatic.cn/intl/zh-CN_cn/mapfiles/transparent.png

註意:瓦片信息編號是從左上角(0,0)開始的。

Google Map中的瓦片