Mobile Tile Server App
Mobile Tile Server può essere utilizzato come server HTTP, servendo Map Tiles dalla memoria del dispositivo. Quando il server è in esecuzione, puoi accedere ai tiles da diverse applicazioni di mappatura.
L'applicazione offre quattro opzioni principali:
- Accesso ai Map Tiles locali
- Accesso ai file MBTiles locali
- Reindirizzamento a un Tile Server con schema QuadKey Tile
- Accesso a file statici
Accesso ai Map Tiles locali
I Map Tiles locali possono essere accessibili all'indirizzo: http://localhost:PORT/tiles – dove PORT è impostato nelle impostazioni dell'applicazione. Nelle impostazioni, devi specificare una directory in cui sono memorizzati i file. Questa directory viene utilizzata come radice per il server. Tutti i file in quella directory (inclusi i sottodirectory) saranno accessibili dal server.
Esempio: Se hai i map tiles memorizzati in /storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png, puoi impostare la directory radice su: /storage/emulated/0/MobileTileServer. Poi, per accedere a questa mappa, basta avviare il servizio e navigare a: http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png.
In questo caso, la directory radice punta alla cartella principale (che contiene la sottocartella 'Plovdiv'). In questo modo puoi avere più sottocartelle contenenti diversi map tiles e tutti possono essere accessibili tramite lo stesso server!
Accesso ai file MBTiles locali
… può essere trovato all'indirizzo: http://localhost:PORT/mbtiles – dove PORT è impostato nelle impostazioni dell'applicazione. Nelle impostazioni, devi specificare una directory in cui sono memorizzati i file. Questa directory viene utilizzata come radice per il server. Tutti i file in quella directory (inclusi i sottodirectory) saranno accessibili dal server.
Poiché MBTiles utilizza lo schema TMS per memorizzare i map tiles, la coordinata y deve essere trasformata per localizzare la corretta riga di tile. Se la tua app utilizza lo schema di tile XYZ, passa un valore negativo per y (-y) come parametro.
Ci sono diversi parametri che devono essere forniti:
- ’file’: file MBTiles (inclusa l'estensione)
- ’z’: livello di zoom della mappa
- ’x’: coordinata x di un map tile
- ’y’: coordinata y di un map tile
Esempio: Se hai tiles memorizzati in formato MBTiles, puoi posizionare i tuoi file nella directory radice e accedervi con: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y={y} oppure se viene utilizzato lo schema XYZ: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}
Reindirizzamento a un Tile Server con schema QuadKey Tile
Il reindirizzamento può essere accessibile all'indirizzo: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y= – dove PORT è impostato nelle impostazioni dell'applicazione. Nelle impostazioni, devi specificare una directory in cui sono memorizzati i file. Questa directory viene utilizzata come radice per il server. Tutti i file in quella directory (inclusi i sottodirectory) saranno accessibili dal server.
Ci sono diversi parametri che devono essere forniti:
- ’url’: indirizzo url a cui reindirizzare
- ’quadkey’: ’true’ se il server utilizza lo schema QuadKey Tile
- ’z’: livello di zoom della mappa
- ’x’: coordinata x di un map tile
- ’y’: coordinata y di un map tile
Esempio: Se vuoi utilizzare, ad esempio, Bing Maps, che utilizza lo schema QuadKey Tile e hai solo le coordinate dei tile XYZ, puoi utilizzare l'opzione di reindirizzamento, che calcolerà il valore del quadkey e poi reindirizzerà la richiesta al server. Per accedere ai map tiles aerei di Bing Maps puoi navigare a: 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}









