關於這個應用程式
移動切片伺服器可以用作 HTTP 伺服器,從裝置儲存中提供地圖切片服務。當伺服器運行時,您可以從不同的地圖應用程式存取圖塊。
該應用程式提供了四個主要選項:
• 訪問本地地圖圖塊
• 存取本地 MBTiles 文件
• 重新導向到具有 QuadKey Tile 架構的 Tile 伺服器
• 存取靜態文件
存取本機地圖圖塊
本機地圖圖塊可以透過以下位址存取:http://localhost:PORT/tiles
其中 PORT 在應用程式設定中設定。在設定中,您必須指定儲存檔案的目錄。此目錄用作伺服器的根目錄。該目錄中的所有檔案(包括子目錄)都可以從伺服器存取。
範例
如果您的地圖圖塊儲存在「/storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png」中,則可以將根目錄設定為:「/storage/ emulated/” 0/MobileTileServer'。然後,為了訪問此地圖,只需啟動服務並導航至:
'http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png'
在這種情況下,根目錄指向父資料夾(其中包含“Plovdiv”子資料夾)。這樣您就可以擁有多個包含不同地圖圖塊的子資料夾,並且所有子資料夾都可以透過同一台伺服器存取!
存取本機 MBTiles 檔案
可在下列網址找到:http://localhost:PORT/mbtiles
其中 PORT 在應用程式設定中設定。在設定中,您必須指定儲存檔案的目錄。此目錄用作伺服器的根目錄。該目錄中的所有檔案(包括子目錄)都可以從伺服器存取。
由於 MBTiles 使用 TMS 模式來儲存地圖圖塊,因此必須轉換 y 座標才能找到正確的圖塊行。如果您的應用程式使用 XYZ 圖塊架構,請將 y (-y) 的負值作為參數傳遞。
有幾個參數必須提供:
• 'file': MBTiles 檔案(包括副檔名)
• 'z':地圖縮放級別
• 'x': 地圖圖塊的 x 座標
• 'y':地圖圖塊的 y 座標
範例
如果您有以MBTiles 格式儲存的圖塊,則可以將檔案放置在根目錄中並使用以下命令存取它們: 'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z} &x={x }&y={y}' 或如果使用XYZ 架構:'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y }'
重定向到具有 QuadKey Tile 架構的 Tile 伺服器
可透過下列位址存取重定向: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y=
其中 PORT 在應用程式設定中設定。在設定中,您必須指定儲存檔案的目錄。此目錄用作伺服器的根目錄。該目錄中的所有檔案(包括子目錄)都可以從伺服器存取。
有幾個參數必須提供:
• 'url': 重定向的 url 位址
• 'quadkey': 'true' 如果伺服器使用 QuadKey Tile 架構
• 'z':地圖縮放級別
• 'x': 地圖圖塊的 x 座標
• 'y':地圖圖塊的 y 座標
範例
例如,如果您想使用 Bing 地圖,它使用 QuadKey Tile 架構,並且您只有 XYZ 圖塊座標,則可以使用重定向選項,該選項將計算 四鍵值,然後將請求重定向到伺服器。要存取 Bing 地圖航空地圖圖塊,您可以導航至:
'http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x }&y={y}'