此篇文章主要介紹如何將ArcGIS切片格式裝換成符合谷歌(高德)地圖標準切片格式,便于項目中地圖瓦片請求的統(tǒng)一,方便項目維護,需要注意以下幾點。
1、地圖切片原理
Web墨卡托投影有兩個相關的投影標準,經(jīng)常搞混:
EPSG4326:Web墨卡托投影后的平面地圖,但仍然使用WGS84的經(jīng)度、緯度表示坐標;
EPSG3857:Web墨卡托投影后的平面地圖,坐標單位為米。
瓦片編號
瓦片生成后,就是一堆圖片。怎么對這堆圖片進行編號,是目前主流互聯(lián)網(wǎng)地圖商分歧最大的地方??偨Y起來分為四個流派:
谷歌XYZ:Z表示縮放層級,Z=zoom;XY的原點在左上角,X從左向右,Y從上向下,ArcServer和高德地圖切片規(guī)則和谷歌地圖一致。
TMS:開源產(chǎn)品的標準,Z的定義與谷歌相同;XY的原點在左下角,X從左向右,Y從下向上。
百度XYZ:Z從1開始,在最高級就把地圖分為四塊瓦片;XY的原點在經(jīng)度為0緯度位0的位置,X從左向右,Y從下向上。

切圖對比
2、ArcGIS切片
示例選擇ArcGIS10.0 作為切圖工具,切圖模式選擇松散型,切圖標準選擇自帶谷歌地圖標準,如下圖:

arcgis切圖
3、切片轉換工具
首先ArcGIS切片規(guī)則為:L+Z(級別);R+Y(行號8位16進制);C+X(列號8位16進制),如圖:

轉換前
裝換后:

轉換后
轉換工具,同時支持導入sqlite數(shù)據(jù)庫,導出mbtiles格式,作為離線地圖使用,工具源碼地址如下,歡迎拍磚
github地址:https://github.com/lihaogis/MapCacheArcServer2XYZ

轉換工具

sqlite數(shù)據(jù)庫(mbtiles)
參考資料:https://segmentfault.com/a/1190000011276788