La creazione della mappa è suddivisa in diversi passaggi:
- inserendo i geodati (che sono punti, linee e poligoni con tag appropriati)
- stile (specifica l'aspetto della caratteristica sulla mappa)
- rendering in un'immagine raster (trasforma i geodati e lo stile in un'immagine usando il software di rendering)
Vorresti uno strumento che esegua tutte le stranezze dietro un'interfaccia utente facile da usare. Ma sfortunatamente, non esiste uno strumento del genere (si spera, ci sarà). Quindi, devi scegliere uno strumento dedicato per ogni passaggio.
Uso la seguente combinazione di strumenti / flusso di lavoro:
Immissione / download dei geodati
- Editor JOSM :
- scarica una mappa dal server osm
- modifica una mappa
- carica le modifiche sul server osm (perché non condividi il tuo lavoro?)
- salva una mappa in un file * .osm
- PostGIS / osm2pgsql
- aggiornare il file di stile di importazione, se necessario
- importa una mappa sul server locale
Se non vuoi condividere il tuo lavoro, puoi impostare il server OSM locale e far funzionare JOSM con esso (rendendo superfluo il salvataggio di una mappa in un file * .osm e l'utilizzo di osm2pgsql). Tuttavia, prestare attenzione alla licenza se si utilizzano parti dei dati OSM.
Messa in piega
Lo styling prevede due passaggi:
- imposta layer / origine dati
- personalizzare linee / poligoni / punti / output di testo.
Esistono due formati per lo stile di una mappa: file di stile mapnik "grezzo" e CartoCSS.
- Mapnik è una libreria di rendering che alimenta il sito OSM.
- Installa e modifica il file di stile mapnik
- apri il file di stile nel mapnik viewer
Un file "raw" in stile Mapnik è scomodo da modificare e CartoCSS un semplice alernativo. CartoCSS (precedentemente Cascadenik) è convertibile in file di stile mapnik. Tilemill è uno strumento che uso per modificare / visualizzare in anteprima CartoCSS.
- Tilemill .
- Disegna / visualizza l'anteprima della tua mappa in un mulino
- esporta in file mapnik * .xml.
interpretazione
- Script Python personalizzato per mapnik
- Aggiorna riquadro di delimitazione / livello / dimensioni zoom
- esegue il rendering della mappa nel file * .png.
[Opzionale] Porta la tua mappa online
Ovviamente, puoi semplicemente usare un grande file * .png per la tua mappa, ma immagina quanto tempo ci vorrebbe per scaricarlo! Quindi dividi la mappa in riquadri con diversi livelli di zoom.
Sfortunatamente, per aggiornare la tua mappa in base alle nuove modifiche OSM, dovrai comunque scaricarla e renderizzarla localmente.
Quindi, c'è una soluzione migliore: CartoDB. CartoDB supporta CartoCSS. Con esso non è necessario installare nulla a livello locale. Basta importare i tuoi dati, stile con CartoCSS e fare clic sul pulsante Condividi. C'è un limite di dimensioni db gratuito però. Ma dal momento che è open source puoi ospitarlo da solo. C'è un altro limite: puoi solo visualizzare punti o linee o poligoni.
PS
Ogni strumento ha i suoi limiti, quindi prova a sperimentare.