移動瓦片伺服器 应用 为 Android 評論 by AndroidFreeware
移動瓦片伺服器可以作為HTTP伺服器,從設備存儲中提供地圖瓦片。當伺服器運行時,您可以從不同的地圖應用程序訪問這些瓦片。
該應用程序提供四個主要選項:
- 訪問本地地圖瓦片
- 訪問本地MBTiles文件
- 重定向到使用QuadKey瓦片架構的瓦片伺服器
- 訪問靜態文件
訪問本地地圖瓦片
本地地圖瓦片可以在地址: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瓦片架構的瓦片伺服器
重定向可以在地址:http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y=上訪問——其中PORT在應用程序設置中設置。在設置中,您必須指定一個目錄,該目錄是文件存儲的位置。該目錄用作伺服器的根目錄。該目錄中的所有文件(包括子目錄)都可以從伺服器訪問。
需要提供幾個參數:
- ’url’:要重定向的URL地址
- ’quadkey’:如果伺服器使用QuadKey瓦片架構則為’true’
- ’z’:地圖縮放級別
- ’x’:地圖瓦片的x坐標
- ’y’:地圖瓦片的y坐標
示例:如果您想使用例如Bing地圖,該地圖使用QuadKey瓦片架構,而您只有XYZ瓦片坐標,您可以使用重定向選項,該選項將計算quadkey值,然後將請求重定向到伺服器。要訪問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}











