Gleiche Änderung auf mehrere Kartendokumente anwenden?

9

Ich habe mehrere Kartendokumente (ungefähr 30), die auf dieselben Dateien verweisen und sie alle auf dieselbe Weise anzeigen. Ich habe sie erstellt, indem ich eine Karte so eingestellt habe, wie ich es wollte, und dann mit "Speichern unter" eine neue Karte erstellt und dann die Datenrahmenbereiche im Layout angepasst habe. Natürlich muss ich jetzt, da ich sie alle erstellt habe, genau die gleiche Änderung an allen vornehmen. Gibt es einen effizienteren Prozess, als nur die gleichen Schritte in jedem Dokument manuell zu wiederholen? Wenn nicht, gibt es eine bessere Möglichkeit, das Projekt einzurichten, um solche Änderungen zu ermöglichen?

Ich verwende ArcMap 10.0.

Scott La Vanne
quelle
1
Die Art Ihrer Änderungen bestimmt Ihren besten Weg nach vorne.
MLowry
Ich muss Shapfile-Referenzpfade austauschen, die Symbologie und die Reihenfolge der Ebenenanzeige ändern.
Scott La Vanne
1
Sie könnten sich datengesteuerte Seiten ansehen und damit die in Alex 'Antwort vorgeschlagene arcpy.mapping. Ich würde den Satz googeln,
Johns

Antworten:

2

Haben Sie alle datengesteuerten Seiten verwendet? Ich bin mir nicht sicher, ob Version 10 es hat. Ich verwende 10.1. Ziemlich schlau, würde aber an dieser Stelle für Sie nachträglich sein.

Datengesteuerte Seiten werden von einem Bereich zum nächsten verschoben, um die Karten zu zeichnen oder zu exportieren. Ich lege eine große Wasserscheide aus und definiere dann die Unterwasserscheiden für die einzelnen Layoutgrenzen.

Suchen Sie in der Hilfe nach datengesteuerten Seiten nach weiteren Anweisungen.

user25550
quelle
Datengesteuerte Seiten scheinen die beste Option zu sein. Nachdem ich mir die Verwendung angesehen hatte, stellte ich fest, dass es schneller war, die Karten mithilfe datengesteuerter Seiten neu zu erstellen, als sie alle separat zu bearbeiten. Ich bin auch darauf eingestellt, jetzt in Zukunft allgemeine Änderungen vorzunehmen.
Scott La Vanne
8

Der effizienteste Weg, um Massenänderungen an mehreren Dokumenten vorzunehmen, ist die Verwendung von Python-Skripten, die in ArcGIS verfügbar sind. Sie müssten ein Python-Skript schreiben , das jede der vorhandenen Kartendokumentdateien iteriert (oder durchläuft) und die im Code angegebenen Änderungen anwendet.

Suchen Sie nach dem Modul arcpy.mapping . In 10.1 und 10.2 sind mehr Funktionen eingebettet, aber Sie können auch mit 10.0 einen langen Weg gehen. Geben Sie an, welche Art von Änderungen Sie ausführen müssen, und prüfen Sie dann, ob Sie die passenden Funktionen im arcpy.mapping-Modul finden. Wenn einige fehlen, starten Sie eine neue Frage und wir werden versuchen, eine Alternative zu finden. Wenn Sie noch kein Skript in ArcGIS erstellt haben, lesen Sie die Erste-Hilfe .

Schauen Sie sich auch die Beispielskripte von arcpy.mapping an, die von Esri-Mitarbeitern online zum Download bereitgestellt werden (mit Quellcode). Laut der Hilfedatei sollten sie für 10.0 funktionieren, aber ich habe sie nur in 10.1 und 10.2 verwendet.

PS. Beginnen Sie mit nur einem Kartendokument, um festzustellen, ob die Änderungen korrekt angewendet wurden, und sichern Sie Ihre Daten immer, bevor Sie Änderungen vornehmen.

Alex Tereshenkov
quelle
1

Mit einem Python-Skript können Sie nicht alles tun, was Sie wollen.

Zwei Techniken, die Sie möglicherweise verwenden können:

  1. Nehmen Sie Ihre Änderungen an den allgemeinen Ebenen in einer der Kartendateien vor.
  2. Erstellen Sie eine neue Gruppenebene und fügen Sie alle diese Ebenen der Gruppe hinzu.
  3. Exportieren Sie die Gruppenebene auf die Festplatte.
  4. Öffnen Sie die anderen Kartendokumente und fügen Sie den zuvor gespeicherten Gruppenebenen hinzu.
  5. Entfernen Sie die alten duplizierten Ebenen und heben Sie gegebenenfalls die Gruppierung der hinzugefügten Ebenen auf.

Möglicherweise ist eine benutzerdefinierte Vorlage hilfreich.

  1. Erstellen Sie eine Karte mit einem Layout und den Layern, die allen Karten gemeinsam sind.
  2. Speichern Sie dies als Vorlage.
  3. Starten Sie mit dieser Vorlage eine neue Karte und fügen Sie weitere Ebenen oder Layoutänderungen hinzu
  4. Zukünftige Änderungen an allgemeinen Elementen können dann nur an der Vorlage vorgenommen werden, werden jedoch in allen Karten berücksichtigt, die diese Vorlage verwenden.

ESRI-Hilfe zu Vorlagen

Jerry
quelle