关于这个应用程序
移动切片服务器可以用作 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}'