Come creare un server di tile dai dati di Openstreetmap per i principianti?


11

Sono un principiante al GIS e sto sviluppando un'applicazione Java che ha bisogno di una mappa. (La mappa sarebbe specificamente di una sola città nelle Filippine.) Ho studiato diversi modi per farlo e ho scoperto che avrò bisogno di un server di tessere per mettere la mappa perché devo essere in grado di accedervi senza il connessione a internet. Sono un principiante e la maggior parte dei tutorial che ho visto sono stati complicati e hanno dei passaggi che non so ancora fare. Qualcuno è a conoscenza di tutorial o può aiutarmi a iniziare a creare il server di tile considerando che io sono un principiante in questo?


Deve essere in Java?
RK,

Risposte:


9

C'è un ottimo sito web per principianti sul mondo OpenStreetMap incentrato sulle persone provenienti da altri servizi di mappatura che potrebbero soddisfare la tua domanda: http://switch2osm.org/serving-tiles/

Ma se vuoi creare alcuni riquadri da pubblicare offline, come http://www.maptiler.org/, ma è focalizzato sui dati raster.

Se dovessi farlo, probabilmente darei un'occhiata a TileMill per creare il design e produrre un file MBTiles e poi convertirlo in una struttura di file TMS per essere consumato da un OpenLayers o da un Leaflet in modalità offline.

Sì, è abbastanza complicato e molte nuove (ma eccitanti!) Cose, scusa.


Ciao, grazie per la risposta. Se ho scaricato tutti i riquadri di cui ho bisogno, come posso usarli per essere mappati nella mia applicazione Java? Mi dispiace, sono un principiante in questo. La mappa sarà offline. Ho usato la libreria Geotools per inserire una mappa nella mia applicazione Java ma è composta solo da shapefile. Questo è il motivo per cui ho pensato a un server tile ma a uno offline.
meebee,

Non ho idea se in GeoTools esiste un driver per una struttura TMS, vorrei pubblicare una nuova domanda con una descrizione più precisa in modo che la gente possa indicarti meglio.
Jorge Sanz,

4

Per una singola città, Tilemill e Tile Drawer sono due grandi opzioni: http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill ti procurerà un file '.mbtiles', un database SQLite3 che contiene tutte le tessere renderizzate. Dovrai anche sviluppare un foglio di stile personalizzato per i dati.

Tile Drawer farà essenzialmente tutto per te, risultando in un server EC2 che puoi utilizzare per eseguire il rendering effettivo delle tue tessere. Se entri in quel server ed esegui tilestache-seed.py per la tua area, puoi ottenere una directory piena di immagini di tile pre-renderizzate che possono essere copiate ovunque tu ne abbia bisogno.


2

Dato che sei un principiante, ti suggerisco di utilizzare OpenGeo Suite. Viene fornito con GeoServer (map server) e PostGIS (database spaziale). È un pacchetto integrato, quindi non dovrai preoccuparti ancora dell'integrazione. Ti suggerisco di fare prima le esercitazioni e quando sei abbastanza sicuro, prova i tuoi dati o dati OSM . Ha un caricatore di file di forma, quindi non dovrebbe essere troppo difficile. In bocca al lupo :)


2

Se ho capito bene, vuoi mettere i riquadri sullo stesso computer su cui verrà eseguita l'app Java. In tal caso, in realtà non è necessario un server Web tile, è sufficiente preparare l'HTML della mappa Web e posizionarlo su un disco locale insieme ai riquadri della mappa. È quindi possibile accedervi utilizzando lo schema URI del file .

Un modo abbastanza semplice per generare tessere sarebbe quello di seguire il " Tutorial Maperitivo: una mappa web escursionistica in dieci semplici passi ".


Ciao, grazie per la risposta. Se ho scaricato tutti i riquadri di cui ho bisogno, come posso usarli per essere mappati nella mia applicazione Java? Mi dispiace, sono un principiante in questo. La mappa sarà offline. Ho usato la libreria Geotools per inserire una mappa nella mia applicazione Java ma è composta solo da shapefile. Questo è il motivo per cui ho pensato a un server tile ma a uno offline.
meebee,

Non posso aiutarti molto con Java, e dipende anche molto da cosa devi fare con la mappa. Potresti dare un'occhiata al codice sorgente di JOSM, è l'app di mappatura OSM open source scritta in Java.
Igor Brejc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.