Piattaforme per la mappatura automatica ripetitiva?


11

Potrei fare molti esempi, ma immagina di dover fare, ad esempio, uno studio in 10 posizioni diverse e di generare molte mappe con lo stesso layout, legenda.

Le mappe possono contenere dati vettoriali e raster.

Dovrebbe essere programmabile, poiché in futuro sarà necessario creare / ricostruire un gran numero di mappe.

Quali piattaforme possono farlo?

Risposte:


9

L'anno scorso ho avuto lo stesso problema: poche decine di mappe da produrre in tre giorni, stessa leggenda, ma luoghi diversi.

Ho usato questa configurazione:

  • dati vettoriali in PostGIS
  • dati raster in GeoTiff (rilievo ombreggiato)
  • motore cartografico: MapServer, con output vettoriale PDF
  • elaborazione batch: PHP per automatizzare MapServer, con MapScript PHP
  • finalizzazione con Adobe Illustrator e una tavolozza di stile specializzata.

Ci vuole un po 'di tempo per produrre e mettere a punto i mapfile, ma il guadagno nel tempo è enorme. Ho prodotto 45 mappe di qualità di stampa in 3 giorni.


6

Se hai accesso ad ArcMap, esamina il modulo di mappatura arcpy :

Arcpy.mapping è un modulo di scripting Python che fa parte del pacchetto del sito ArcPy. Viene installato con ArcGIS per desktop ed è disponibile per tutte le licenze. È stato progettato principalmente per manipolare il contenuto di documenti cartografici esistenti (.mxd) e file layer (.lyr).

e anche pagine basate sui dati :

Le pagine guidate dai dati consentono di creare rapidamente e facilmente una serie di pagine di layout da un singolo documento della mappa. Un feature layer, o layer index, divide la mappa in sezioni in base a ciascuna feature di indice nel layer e genera una pagina per feature di indice.



3

Ho avuto un'esperienza davvero positiva con l'estensione MapBook, disponibile in versione open source e commerciale ( http://www.maplogic.com/ ). Personalmente utilizzo la versione commerciale e, per un singolo utente con le funzionalità di base, è molto conveniente.


1

Solo per riferimento: ho usato R per questo (troppo poco tempo per studiare nuove procedure). È ben programmabile, ma non è molto utile per mappe complicate, ad esempio una leggenda sofisticata. Ma poiché le mie mappe contenevano solo una variabile, questo non era un problema.


1
Potresti fornire alcuni esempi / link?
Chad Cooper,


1

Ho usato sia ESRI che strumenti open source per l'automazione delle mappe.

I componenti ESRI sono menzionati sopra, ma se hai molte etichette per fare l'estensione maplex è qualcosa che risparmierebbe molto tempo. Così

  • ArcMap con l'estensione maplex per la creazione di mappe.
  • i mapbook con arcpy.mapping per scrivere l'output della mappa.

Ho avuto problemi con la generazione di leggende con arcpy.mapping ma se hai la stessa legenda su ogni mappa, questo potrebbe non essere un problema. Se hai accesso ad ArcGIS Server puoi pubblicare la tua cartografia come servizio di mappe e generare mappe con l'API REST, ma questo potrebbe essere eccessivo.

Se non disponi di strumenti ESRI, utilizzerei un'impostazione simile allo stack del server di mappe sopra menzionato ma usando Python e Mapnik.

  • Postgis / spatialite / shapefile per i tuoi dati vettoriali.
  • Qgis per qualsiasi lavoro sui dati e per semplici anteprime mapnik.
  • Mapnik per il rendering cartografico.
  • I collegamenti in pitone di Mapnik per lo script dell'output della mappa (molti formati disponibili).
  • Inkscape per eventuali marcatori, grafica o legende personalizzati.

Sia Postgis che Mapnik richiedono un po 'più di lavoro front-end per l'installazione. Mapnik era semplicemente il miglior motore di rendering quando l'ho usato per la prima volta, ESRI e mapserver hanno raggiunto da allora.

In breve, al lavoro utilizzerei gli strumenti ESRI in quanto il software fornisce un'ottima interfaccia per la cartografia rapida e il motore di etichettatura maplex funziona molto bene, anche se arcpy.mapping non è abbastanza flessibile come vorrei.

A casa userei lo stack open source perché è molto più flessibile e infinitamente più economico!


-1

Questa è una vecchia domanda, ma nel caso in cui qualcuno stia ancora cercando una soluzione, controlla anche GMT: http://gmt.soest.hawaii.edu/

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.