Ich habe eine Feature-Class mit einem Zeichenfolgenfeld, mit dem ich die Länge von 10 auf 25 aktualisieren möchte.
Gibt es eine Möglichkeit oder ein Werkzeug, um diese Eigenschaft zu aktualisieren, ohne ein neues Feld erstellen und den Feldrechner verwenden zu müssen, um die Datensätze von einem alten in ein neues Feld zu verschieben?
Dieses Skript unten macht das, was ich will. Das einzige, was es tut, ist, das aktualisierte Feld an das Ende der Tabelle zu verschieben (wobei die ursprüngliche Feldreihenfolge nicht beibehalten wird).
http://arcscripts.esri.com/details.asp?dbid=16503
Eine andere Option, die vielversprechend schien, ist die Verwendung des Werkzeugs Feature Class to Feature Class (Zugriff auf dieses Tool, indem Sie in ArcCatolog mit der rechten Maustaste auf eine Ebene klicken und Einzeloption Exportieren> in Geodatabase auswählen). Es wird zwar eine neue Ebene erstellt, Sie können jedoch Feldnamen und Eigenschaftsinformationen aktualisieren. Es scheint auch, dass Sie die Feldreihenfolge mit den Pfeilen "Eingabefeld nach oben / unten verschieben" ändern können, aber sie scheinen nicht zu funktionieren.
Es muss eine Lösung geben, um nur Feldeigenschaften zu bearbeiten, ohne ein neues Feld erstellen zu müssen.
quelle
Antworten:
Soweit mir bekannt ist, gibt es derzeit keine Möglichkeit, Schemaänderungen in einer Geodatabase vorzunehmen, ohne Felder zu löschen und hinzuzufügen oder Feature-Classes / Tabellen zu löschen und neu zu laden. Letzteres empfehle ich, um die Feldreihenfolge aufrechtzuerhalten.
Was ich normalerweise mache ist:
Ab ArcGIS 10.1 gibt es Geoverarbeitungswerkzeuge für den XML- Import / -Export. Ab 10.0 müssen Sie ArcObjects entweder verwenden oder manuell ausführen. Ein ArcObjects-Beispiel finden Sie unter: Exportieren eines XML-Arbeitsbereichsdokuments
quelle