Auf der ESRI-L-Mailingliste gab es heute Morgen eine Frage zum Anzeigen oder Exportieren aller codierten Wertdomänen für eine Geodatabase. Ziel ist es, den Inhalt der Domains in tabellarischer Form darzustellen, damit sie leicht lesbar sind.
Das DomainToTable- Tool erledigt dies problemlos für eine einzelne Domain, aber wenn es viele Domains gibt, wird es schnell langweilig. Der beste Rat, den ich geben konnte, war die Stapelverarbeitungsfunktion , aber selbst dafür muss man die Namen der Domänen einzeln kennen oder nachschlagen.
Sicher gibt es einen besseren Weg?
esri-geodatabase
domains
matt wilkie
quelle
quelle
GDB_Domains
Tabelle? Ich habe eine persönliche GDB mit Domains in Access geöffnet und sie ist nicht vorhanden. Ich habeGDB_Items
mit einemDefinition
Feld gefunden, das die Domänen zu enthalten scheint, aber sie sind in XML vergraben.Antworten:
Hier ist etwas, das ich zusammengestellt habe und das mit den einfachen GDBs funktioniert, die ich zur Hand habe. Ich weiß nicht, wie es mit Untertypen mit mehreren Domänen umgehen kann oder nicht (siehe Brent's Kommentar).
Verwendungszweck:
Es exportiert die Tabellen in dieselbe GDB, aus der die Domains stammen. Es schlägt fehl, wenn die Tabelle (n) bereits vorhanden sind.
Aktualisierte Version auf github unter https://github.com/envygeo/arcplus/blob/master/ArcToolbox/Scripts/export_gdb_domains.py . Schreibt optional in XLS und überschreibt vorhandene Tabellen.
Ressourcen:
Geschichte
Ich habe anfangs versucht, stattdessen ein Ausgabeverzeichnis und CSV-Dateien für die Ergebnisse zu verwenden, aber immer wieder "FEHLER 000142: Feldname in dBASE-Tabelle darf nicht länger als 10 Zeichen sein" . Es scheint den Pfad immer als Teil des Tabellennamens (vgl.
table =
Zeile) {Achselzucken} zu interpretieren .[Später]: @ dgj32784 hat die Ursache gefunden,
'description'
bei 11 Zeichen ist zu lang.quelle
csv
Modul.Hier ist ein Code, der alle Domänen in Excel-Dateien exportiert. Außerdem wird beim Versuch, nach DBF zu exportieren, die Fehlermeldung angezeigt, da das Wort "Beschreibung" 11 Zeichen lang ist.
BEARBEITEN: festes Druckformat (Zeile 20)
quelle