GIS開發 切片格式說明(翻譯) 墨卡托

2021-10-06 08:54:37 字數 942 閱讀 7100

latlon              meters                    pixels           tile
首先要將經緯度換算成web mercator的公尺製單位,待切的影像是一張畫素很大的,有乙個經緯度的座標範圍,這樣畫素和公尺製的座標範圍,要進行乙個換算,最後,生成對應的切片。

web mercator座標和經緯度進行換算的時候,最大的緯度座標是85.05112878,大於這個座標或者小於這個負座標的範圍就被裁切掉了。

對應web mercator換算成經緯度的範圍是:[-180, -85.05112878, 180, 85.05112878],所以,將web mercator的切片載入到球體上,南北極會有兩個封不上的窟窿。

web mercator切片的第一級zoom=0,有些也從zoom=1開始,切片的大小設定256256,對應上邊提到的web mercator座標範圍,換算第一級的解析度是:

initialresolution=20037508.3427892442/ 256 = 156543.03392804062

之後每放大一級,對應的用第一級解析度/2,這些解析度的級別,是各個可以製作切片軟體的方案(scheme),如arcgis server,geoserver等。

切片的規則還存在tms、google maps和quadtree的方式,tms定義切片的開始從地圖左下角開始,即中心點(origin)在左下角,google maps的切片定義中心點在左上角,quadtree是必應地圖使用的一種切片命名格式,tms和google maps是將地圖以x\y\z的方式儲存讀取,quadtree將x\y轉換成二進位制的形式,進行儲存讀取,原理是一樣的,只是命名規則不同。

參考文章:

gdal2tiles地圖切片

GIS開發 Arcgis的切片格式

常規的地圖切片,儲存在計算機的目錄,一般都是以數字的模式,表現層級的資料夾名稱,無外乎縮放等級 level 橫向的切片數 x 縱向的切片數 y 例如下邊的乙個切片存放資料夾,按照level y x.jpg進行儲存的。arcgis的切片格式,也是按照一定的資料夾目錄組織的,只是命名規則稍微有些不同,a...

GIS開發 tianditu切片計算

將切片拼接在一起,加上座標的資訊,就變成地圖影像了,當然最初可能切片也是根據地圖影像,來切割出來的。下邊分享乙個簡單的tianditu切片的行列號計算方法,對應的是tainditu的 經緯度 地圖切片,當然球面墨卡托的計算方式也差不多。兩種地圖 tianditu經緯度的切片地圖範圍為 180,90,...

gis 向量切片讀取 GIS向量切片演算法

structtilestructure public classvectortiletool listtiles publicvectortiletool public bool seprateshplayer string sourcepath,string resultfolder,intlev...