資源描述:
《google 地圖切片url地址解析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、[置頂][置頂]Google地圖切片URL地址解析分類:GIS2012-05-1911:568564人閱讀評(píng)論(4)收藏舉報(bào)googleurlchromeserviceweb目錄(?)[+]1.一Google地圖切片的投影方式及瓦片索引機(jī)制1.地圖縮放級(jí)別的分辨率與地圖比例尺的關(guān)系2.二Google地圖瓦片地址解析1.四個(gè)參數(shù)的含義2.四個(gè)參數(shù)的關(guān)系3.驗(yàn)證1.三GMapNET一、Google地圖切片的投影方式及瓦片索引機(jī)制1.Google地圖采用的是Web墨卡托投影(如下圖),為了方便忽略了兩極變形較大的地區(qū),把
2、世界地圖做成了一個(gè)邊長(zhǎng)等于赤道周長(zhǎng)的正方形(赤道長(zhǎng)度為6378137米),原點(diǎn)在正方形中心,即經(jīng)緯度為(0,0)處。Web墨卡托投影的X,Y坐標(biāo)取值范圍為:[-20037508.3427892,20037508.3427892],對(duì)應(yīng)的經(jīng)度取值范圍為[-180,180],對(duì)應(yīng)的緯度范圍則為[-85.05112877980659,85.05112877980659]。具體投影解釋請(qǐng)參考墨卡托投影:????2.Google地圖的索引機(jī)制是TMS(TileMapService)規(guī)范的一個(gè)變種,其地圖瓦片如下圖進(jìn)行索引:?
3、Google瓦片坐標(biāo)系:把地球投影后形成的正方形劃分為2的level(縮放級(jí)別)次冪個(gè)地圖瓦片,原點(diǎn)在左上角,類似于像素坐標(biāo)系;詳細(xì)解釋參見(jiàn)GoogleMapsAPI文檔。???????????TMS瓦片坐標(biāo)系:TMS與Google的地圖瓦片切割方法相同,不同的是TMS的原點(diǎn)在左下角。轉(zhuǎn)換關(guān)系:TMS與Google坐標(biāo)系的X、Z是相等的,Y的轉(zhuǎn)換關(guān)系為:Y(TMS)+??Y(Google)=Math.pow(2,zoom)-1注:關(guān)于投影和瓦片索引機(jī)制強(qiáng)烈推薦閱讀:TilesàlaGoogleMaps:Coordi
4、nates,TileBoundsandProjection,文中詳細(xì)分析了地圖瓦片涉及各類坐標(biāo)的轉(zhuǎn)換關(guān)系及具體算法,包括瓦片坐標(biāo)(Google、TMS、BingQuadTree)、像素坐標(biāo)、WGS84經(jīng)緯度、Mercator投影平面坐標(biāo)等。3.地圖縮放級(jí)別的分辨率與地圖比例尺的關(guān)系地圖縮放級(jí)別的分辨率(Resolution),是指某縮放級(jí)別每個(gè)像素代表的實(shí)際距離;地圖比例尺(Scale),是指某縮放級(jí)別圖上一米代表的實(shí)際距離;[plain]viewplaincopyprint?1.默認(rèn)使用屏幕分辨率為96??2.算
5、法:??3.dpi=96,即表示每英寸96像素,1英寸=2.54厘米。??4.比例尺與分辨率的關(guān)系:Scale=Resolution×每米的像素個(gè)數(shù),??5.即有Scale?=?Resolution×(96*100)/2.54??6.則Resolution?=?Scale*2.54/(96*100)??默認(rèn)使用屏幕分辨率為96
算法:
dpi=96,即表示每英寸96像素,1英寸=2.54厘米。
比例尺與分辨率的關(guān)系:Scale=Resolution×每米的像素個(gè)數(shù),
即有Scale=Resolution×(96*1
6、00)/2.54
則Resolution=Scale*2.54/(96*100)二、Google地圖瓦片地址解析1.使用GoogleChrome打開(kāi)Google地圖界面,按F12打開(kāi)?開(kāi)發(fā)人員工具,如下圖:由圖片左側(cè)的url地址可見(jiàn),只要正確解析地址中的四個(gè)參數(shù)(x,y,z,s)就可以獲取到地圖瓦片了。下面是本人的分析思路:1.四個(gè)參數(shù)的含義:x,y是瓦片坐標(biāo)系的坐標(biāo)值,z代表縮放級(jí)別,s則共有八個(gè)字符:空字符和Galileo的七個(gè)字符。x,y的值在z增加時(shí)會(huì)按級(jí)數(shù)遞增,而s的值很可能是x,y,z三個(gè)參數(shù)組合后的從
7、0到7的一個(gè)索引值。x,y,z組合后與8求余即可得到s的值。?2.四個(gè)參數(shù)的關(guān)系:·當(dāng)x=0時(shí),y增1時(shí),s會(huì)同時(shí)增1,與z值無(wú)關(guān)。·當(dāng)y=0時(shí),x增1時(shí),s會(huì)同時(shí)增3,與z值無(wú)關(guān)。·從上面兩條可以得出,x,y很可能以3*x+y的方式組合,然后與8求余即得s。推測(cè)公式為:(?3*x+y?)%8=s?3.驗(yàn)證隨即抽取幾個(gè)地址,取其中的x,y,s代入第二步中的推測(cè)公式驗(yàn)證,果然如此。之后怎么折騰這些瓦片地址就看你了。影像地圖只是前綴不一樣而已??磥?lái)以后不用再為找合適的Google地圖下載器折騰了,你懂的!注:Googl
8、e地圖使用了四個(gè)服務(wù)地址,即http://mt(0-3).google.cn/......,都是可以用滴。地圖:http://mt2.google.cn/vt/lyrs=m@177000000&hl=zh-CN&gl=cn&src=app&。。。影像底圖:http://mt3.google.cn/vt/lyrs=s@110&hl=zh-CN&gl=cn&sr