Datenquelle für mehrere Ebenen im ArcMap-Dokument ändern?

9

Ich habe eine Masterkopie einiger Daten, an denen ich auf einem Remote-Server arbeite. Manchmal erstelle ich eine Kopie auf meinem lokalen Laufwerk, um die Verarbeitungszeiten zu verkürzen, aber die Datenquellen in meinen MXDs verweisen immer noch auf den Remote-Server.

Ich frage mich, ob es einen schnellen und einfachen Trick gibt, um die Datenquelle für alle Ebenen in ArcMap zu aktualisieren, ohne auf Python Scripting usw. einzugehen. Ich weiß, dass ich jede einzelne Datenquelle über Ebeneneigenschaften aktualisieren kann, und ich habe eine Problemumgehung verwendet indem Sie die Verbindung zum Remote-Server trennen und dann eine Ebene auf die neue Quelle verweisen (wenn das Inhaltsverzeichnis ein rotes Ausrufezeichen enthält), damit die anderen Ebenen ihre relativen Quellen finden können. Gibt es eine elegantere Möglichkeit, dies zu tun?

Dùn Caan
quelle

Antworten:

12

Anweisungen unter Verwenden des Tools "Datenquelle festlegen" für Kartendokumente in ArcCatalog beschreiben, wie Sie das Tool "Datenquelle festlegen" für Kartendokumente in ArcCatalog verwenden.

Wenn Sie in ArcCatalog mit der rechten Maustaste auf eine Kartendokumentdatei (.mxd) klicken, wird der Befehl Datenquelle festlegen angezeigt. Dadurch wird ein Dialogfeld geöffnet, in dem einige oder alle Verweise auf dateibasierte Datenquellen in der Karte einfacher aktualisiert oder repariert werden können. In diesem Dialogfeld wird standardmäßig eine Kopie der .mxd-Datei erstellt. Diese Option ist auch verfügbar, wenn Sie mit der rechten Maustaste auf eine veröffentlichte Map-Datei (PMF-Datei) klicken. Sie ist jedoch deaktiviert, wenn der Herausgeber der PMF-Datei ausgewählt hat, bei der Veröffentlichung keinen vollständigen Zugriff auf deren Inhalt in ArcGIS-Anwendungen zu gewähren.

Das Tool "Datenquelle festlegen" kann nicht zum Aktualisieren oder Reparieren von Verweisen auf Daten in ArcSDE-Geodatabases verwendet werden.

Das Tool "Datenquelle festlegen" unterstützt keine VBA-Anpassungen. VBA-Anpassungen sind in der Ausgabe-MXD nicht enthalten.

Das Tool "Datenquelle festlegen" unterstützt derzeit keine Annotationsebenen für persönliche Geodatabase. Dies ist eine bekannte Grenze und soll in einer zukünftigen Version der Software behoben werden.

Vorgehensweise Führen Sie die folgenden Schritte aus, um die Datenquelle für eine MXD in ArcCatalog festzulegen.

  1. Klicken Sie in ArcCatalog mit der rechten Maustaste auf eine MXD, und klicken Sie auf Datenquelle (n) festlegen. Die Standardeinstellung erstellt eine Kopie des MXD. Es wird empfohlen, eine Kopie zu verwenden und das Original-MXD als Backup aufzubewahren. Das vorhandene MXD kann jedoch überschrieben werden, indem Sie es auswählen oder seinen vollständigen Pfad eingeben.
  2. Wählen Sie einen Datenrahmen oder alle Datenrahmen aus. Wählen Sie eine Ebene aus oder klicken Sie auf die Schaltfläche Alle auswählen.

  3. Klicken Sie auf Ersetzen oder Alle ersetzen. Im Dialogfeld Ersetzen werden die Pfade zu den Daten gesucht und ersetzt. Geben Sie den Text "Suchen und Ersetzen" ein, der mit den Daten übereinstimmt. Wenn sich beispielsweise alle Daten in C: \ GISData befanden, aber nach C: \ GISData2 verschoben wurden, wird im Textfeld Suchen nach C: \ GISData und im Textfeld Ersetzen durch C: \ GISData2 angezeigt. Klicken Sie auf Ersetzen. Klicken Sie im Dialogfeld Datenquellen festlegen auf OK.

Es gibt auch ein MXD Data Source Replacer- Skript in der UCLA Sandbox.

Dror Har Gil
quelle
Das funktioniert gut, danke. Das einzige Problem dabei ist, dass Sie Dateipfade eingeben müssen (es gibt keinen Browser, um die gewünschte Datenquelle zu finden), was kein großes Problem darstellt. Sie möchten sehen, ob dies innerhalb des MXD selbst möglich ist obwohl.
Dùn Caan
1
@Dunk - Sie können nach einer Ebene suchen, um sie zu ändern. Sobald Sie einen Wert für diese eine Ebene erhalten haben, können Sie ihn in großen Mengen kopieren / in den Rest einfügen.
Midavalo
@ Midavalo gut zu wissen, danke, scheint, dass dies der beste Weg ist, es zu tun.
Dùn Caan
3

Ich habe das Tool "Datenquelle reparieren" verwendet. Klicken Sie mit der rechten Maustaste auf die Ebene, wählen Sie "Daten" und dann "Datenquelle reparieren". Wählen Sie den neuen Standort. Dadurch werden alle Ebenen in der MXD aktualisiert, die von einem Speicherort an denselben neuen Speicherort verschoben wurden.

Jason
quelle
2

In ArcMap können Sie zu Datei-> Zuordnungsdokumenteigenschaften ... wechseln und unter "Pfadnamen" die Option "Relative Pfadnamen in Datenquellen speichern" aktivieren. Solange sich Ihr MXD im "Haupt" -Ordner befindet, werden alle Daten im selben oder Chid-Ordner auch auf anderen Computern gefunden, ohne dass die Datenquelle ersetzt werden muss. Sie müssen lediglich den Ordnerbaum vom MXD in den untergeordneten Ordnern beibehalten, in denen Ihre Daten gespeichert sind.

umbe1987
quelle
1
Vermutlich beantwortet meine Frage nicht direkt, aber eine sehr gute Sache als vorbeugende Maßnahme, danke! Ich werde damit beginnen, wenn ich kann ...
Dùn Caan
0

Für einen MXD können Standard-ESRI-Tools ausreichen. Das Reparieren mehrerer mxds mit defekten Links kann jedoch ein Albtraum sein. Probieren Sie mein UpdateLayerRefs-Tool bei GitHub aus, um unbegrenzte MXDs in Sekunden zu reparieren:

Geben Sie einfach die Namen Ihrer Eingabe-MXDs als Liste an ["Name1.mxd", "Name2.mxd", "Name3.mxd"].

Jeremy Swagger
quelle
1
Bitte vermeiden Sie doppelte Antworten: gis.stackexchange.com/a/253545/8104 . Weitere Details dazu hier: meta.stackexchange.com/q/104227 .
Aaron
Entschuldigung, werde es tun. Ich versuche nur hilfreich zu sein :)
Jeremy Swagger