Applicare la stessa modifica a più documenti della mappa?


9

Ho diversi documenti cartografici (circa 30) che fanno riferimento a tutti gli stessi file e li visualizzano tutti allo stesso modo. Li ho creati impostando una mappa come volevo, quindi usando "Salva con nome" per creare una nuova mappa, quindi regolando le estensioni del frame di dati nel layout. Naturalmente ora che li ho creati tutti, devo apportare esattamente lo stesso cambiamento a tutti loro. Esiste un processo più efficiente della semplice ripetizione manuale degli stessi passaggi in ciascun documento? In caso contrario, c'è un modo migliore in cui avrei potuto impostare il progetto per facilitare cambiamenti come questo?

Sto usando ArcMap 10.0.


1
La natura delle modifiche determinerà il percorso migliore da seguire.
MLowry,

Devo scambiare i percorsi di riferimento di shapfile, modificare la simbologia e l'ordine di visualizzazione dei livelli.
Scott La Vanne,

1
Potresti guardare Data Driven Pages e con ciò il arcpy.mapping suggerito nella risposta di Alex. Vorrei Google sulla frase ma ecco un link utile: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Risposte:


2

Hai mai usato pagine Data Driven? Non sono sicuro che la versione 10 lo abbia, sto usando 10.1. Abbastanza lucido, ma sarebbe dopo il fatto per te a questo punto.

Le pagine guidate dai dati si sposteranno da un'area alla successiva stampa o esportazione delle mappe mentre procede. Traccio uno spartiacque di grandi dimensioni e quindi definisco gli spartiacque all'interno per i limiti di layout individuali.

Fare una ricerca nella guida per Pagine guidate dai dati per ulteriori istruzioni.


Le pagine guidate dai dati sembrano essere l'opzione migliore. Dopo aver esaminato come usarlo, ho trovato più veloce ricreare le mappe utilizzando le pagine guidate dai dati piuttosto che modificarle tutte separatamente. Ora sono anche pronto per apportare modifiche trasversali in futuro.
Scott La Vanne,

8

Il modo più efficiente per apportare modifiche in blocco a più documenti è utilizzare gli script Python disponibili in ArcGIS. Dovresti scrivere uno script Python che ripeterà (o passerà attraverso) ciascuno dei file del documento della mappa che hai e applicherà le modifiche specificate nel codice.

Inizia a cercare il modulo arcpy.mapping . 10.1 e 10.2 hanno più funzioni integrate ma puoi fare molto anche con 10.0. Specifica il tipo di modifiche che devi eseguire e poi vedi se riesci a trovare le funzioni corrispondenti nel modulo arcpy.mapping. Se mancano alcuni, fai una nuova domanda e cercheremo di trovare un'alternativa. Se non hai mai scritto script in ArcGIS prima, prendi in considerazione la lettura della guida introduttiva .

Considera anche di dare un'occhiata agli script di esempio arcpy.mapping che il personale di Esri mette a disposizione online per il download (con codice sorgente). Secondo il file di aiuto, dovrebbero funzionare per 10.0, ma li ho usati solo in 10.1 e 10.2.

PS. Inizia con un solo documento della mappa per vedere se le modifiche vengono applicate correttamente e esegui sempre il backup dei dati prima di apportare eventuali modifiche.


1

Non puoi fare tutto ciò che vuoi fare con uno script Python.

Due tecniche che potresti essere in grado di utilizzare:

  1. Apporta le modifiche ai livelli comuni in uno dei file della mappa.
  2. Crea un nuovo livello di gruppo e aggiungi tutti questi livelli al gruppo.
  3. Esporta il livello gruppo su disco.
  4. Apri gli altri documenti della mappa e aggiungi il livello gruppo salvato in precedenza.
  5. Rimuovere i vecchi livelli duplicati e separare i livelli aggiunti, se necessario.

È possibile che un modello personalizzato possa essere utile.

  1. Crea una mappa con un layout e i livelli comuni a tutte le mappe.
  2. Salva questo come modello.
  3. Inizia una nuova mappa usando questo modello e aggiungi altri livelli o modifiche al layout
  4. Eventuali modifiche future a elementi comuni possono quindi essere apportate solo sul modello, ma verranno riflesse in tutte le mappe che utilizzano tale modello.

Guida ESRI sui modelli

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.