Mobile Tile Server アプリ
モバイルタイルサーバーは、デバイスのストレージからマップタイルを提供するHTTPサーバーとして使用できます。サーバーが稼働しているとき、さまざまなマッピングアプリケーションからタイルにアクセスできます。
アプリケーションは主に4つのオプションを提供します:
- ローカルマップタイルへのアクセス
- ローカルMBTilesファイルへのアクセス
- QuadKeyタイルスキーマを持つタイルサーバーへのリダイレクト
- 静的ファイルへのアクセス
ローカルマップタイルへのアクセス
ローカルマップタイルには、アドレス:http://localhost:PORT/tilesでアクセスできます - ここでPORTはアプリケーション設定で設定されます。設定では、ファイルが保存されているディレクトリを指定する必要があります。このディレクトリはサーバーのルートとして使用されます。そのディレクトリ内のすべてのファイル(サブディレクトリを含む)は、サーバーからアクセス可能です。
例: マップタイルが/storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.pngに保存されている場合、ルートディレクトリを/storage/emulated/0/MobileTileServerに設定できます。次に、このマップにアクセスするには、サービスを開始し、次のURLに移動します: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形式でタイルが保存されている場合、ファイルをルートディレクトリに配置し、次のURLでアクセスできます: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座標
例: 例えば、QuadKeyタイルスキーマを使用するBing Mapsを利用したい場合、XYZタイル座標しか持っていない場合、リダイレクトオプションを使用してquadkey値を計算し、その後リクエストをサーバーにリダイレクトできます。Bing Mapsの航空マップタイルにアクセスするには、次のURLに移動します: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}









