GIS開發(fā):切片格式說明-墨卡托
常用兩種切片格式:? ? ??
1、基于墨卡托坐標(biāo)系(Web Mercator?EPSG:3857)? ? ? ? ? ?
地圖廠家:谷歌地圖、必應(yīng)地圖、高德、百度、Arcgis Online等? ? ?
2、基于WGS84坐標(biāo)系(WGS1984 EPSG:4326)? ? ? ? ? ?
地圖廠家:谷歌地球等
開源的地圖框架Openlayers、Cesium、maptalks、Lealet等同時(shí)支持兩種切片格式的服務(wù)加載。
詳細(xì)的地圖切片服務(wù)說明網(wǎng)址:
http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification ? ?
http://wiki.osgeo.org/wiki/WMS_Tiling_Client_Recommendation ? ?
http://msdn.microsoft.com/en-us/library/bb259689.aspx ? ?
http://code.google.com/apis/maps/documentation/overlays.html#Google_Maps_Coordinates ? ?
Web Mercator EPSG:3857切片生成算法說明:?
web mercator坐標(biāo)系的范圍:
[-20037508.342789244, -20037508.342789244, 20037508.342789244, 20037508.342789244],單位是米;
20037508.342789244來自于地球的周長(zhǎng)wgs84坐標(biāo)系的范圍:
[-180, -90, 180, 90],單位是度。
經(jīng)緯度坐標(biāo) <->web mercator米制單位?<-> 像素? ? ? ?<->? ? ? 切片
? ? ? ?LatLon? ? ? ?<-> ? ? ? Meters? ? ? ? ? ? ? ? ? <->? Pixels ? ?<-> ? ? ? Tile
首先要將經(jīng)緯度換算成web mercator的米制單位,待切的影像是一張像素很大的圖片,有一個(gè)經(jīng)緯度的坐標(biāo)范圍,這樣像素和米制的坐標(biāo)范圍,要進(jìn)行一個(gè)換算,最后,生成對(duì)應(yīng)的切片。web mercator坐標(biāo)和經(jīng)緯度進(jìn)行換算的時(shí)候,最大的緯度坐標(biāo)是85.05112878,大于這個(gè)坐標(biāo)或者小于這個(gè)負(fù)坐標(biāo)的范圍就被裁切掉了。對(duì)應(yīng)web mercator換算成經(jīng)緯度的范圍是:[-180, -85.05112878, 180,?85.05112878],所以,將web mercator的切片加載到球體上,南北極會(huì)有兩個(gè)封不上的窟窿。

web mercator切片的第一級(jí)zoom=0,有些也從zoom=1開始,切片的大小設(shè)置256*256,對(duì)應(yīng)上邊提到的web mercator坐標(biāo)范圍,換算第一級(jí)的分辨率是:
initialResolution=20037508.342789244*2/ 256 = 156543.03392804062
之后每放大一級(jí),對(duì)應(yīng)的用第一級(jí)分辨率/2,這些分辨率的級(jí)別,是各個(gè)可以制作切片軟件的方案(scheme),如Arcgis Server,Geoserver等。
切片的規(guī)則還存在TMS、Google Maps和QuadTree的方式,TMS定義切片的開始從地圖左下角開始,即中心點(diǎn)(origin)在左下角,Google Maps的切片定義中心點(diǎn)在左上角,QuadTree是必應(yīng)地圖使用的一種切片命名格式,TMS和Google Maps是將地圖以x\y\z的方式存儲(chǔ)讀取,QuadTree將x\y轉(zhuǎn)換成二進(jìn)制的形式,進(jìn)行存儲(chǔ)讀取,原理是一樣的,只是命名規(guī)則不同。
參考文章:gdal2tiles地圖切片
https://github.com/wclwksn/gdal2tiles/blob/master/gdal2tiles/gdal2tiles.py
關(guān)注查看更多
