Kopieren der Feature-Class in die Datei-Geodatabase ohne zugehörige Domänen
Ich verwende das Tool "Feature Class to Feature Class", um eine Feature Class von einer Enterprise-Geodatabase in eine Datei-Geodatabase zu kopieren, möchte jedoch die Ausgabe-Feature-Class (und ihre Geodatabase) von allen zugehörigen Domänen und Beschreibungen entfernen. Ich möchte, dass die Attribute der Ziel-Feature-Class nur die tatsächlichen Codes enthalten, nicht die Beschreibungen.
Ich erkenne an, dass dieses Verhalten durch Exportieren in ein Shapefile mit den richtigen Umgebungseinstellungen erreicht werden kann, bin jedoch aufgrund anderer Faktoren (z. B. Abschneiden der Feldnamenlängen) nicht an der Verwendung dieser Methode interessiert.
Ich weiß, dass meine Frage der Verwendung von CopyFeatures_management ähnelt, ohne GDB-Quelldomänen in den Arbeitsbereich 'in_memory' zu kopieren. , außer ich habe es nicht mit einer In-Memory-Feature-Class zu tun, daher vermute ich, dass möglicherweise unterschiedliche Antworten möglich sind.
Ich bin idealerweise auf der Suche nach einer Lösung, bei der die Domains beim Export einfach gelöscht werden. Wenn dies nicht möglich ist, könnte mich eine Lösung interessieren, die Python-Code zum Entfernen / Löschen von Domänen verwendet, nachdem die Ziel-Feature-Class bereits vorhanden ist, aber es gibt viele Domänen und Felder, die sie verwenden, und ich habe sie nicht gesehen jeder nette ordentliche Code, der
- Identifiziert und listet Feature-Classes und Felder unter Verwendung von Domänen auf
- Trennt die Felder von den Domänen
- Listet alle Domänen auf
- Löscht die Domains
Gibt es einen einfacheren Weg, an den ich nicht denke?
Antworten
Ich denke, Sie müssen die Feature-Class kopieren und dann nachträglich die Domain aus dem Feld und dem Arbeitsbereich entfernen. Sie können die Tools überprüfen, mit denen dies erreicht wird, indem Sie sich eine Übersicht über die Seite " Domains Toolset" ansehen.
Sie könnten versuchen, dies durch Modelbuilder zu automatisieren, aber ich vermute, dass Sie in Ihrem Fall eine bessere Kontrolle über die Schleifen haben, die Sie mit Python ausführen müssen. Wenn Sie die entsprechenden Hilfeseiten für Tools überprüfen, gibt es Beispielcodes, die dies praktisch für Sie tun. Sie müssen es nur an Ihre Dateistruktur anpassen.