Sur la liste de diffusion ESRI-L ce matin, il y avait une question sur la façon de voir ou d'exporter tous les domaines de valeurs codées pour une géodatabase. L'objectif est de présenter le contenu des domaines sous forme de tableau, afin qu'ils soient faciles à lire.
L' outil DomainToTable le fait facilement pour un seul domaine, mais lorsqu'il existe de nombreux domaines, il devient rapidement fastidieux. Le meilleur conseil que je pouvais donner était la fonctionnalité de traitement par lots , mais même cela nécessite de connaître ou de rechercher individuellement les noms de domaines.
Il y a sûrement une meilleure façon?
esri-geodatabase
domains
Matt Wilkie
la source
la source
GDB_Domains
table? J'ai ouvert une gdb personnelle avec des domaines dans Access et elle n'y est pas. J'ai trouvéGDB_Items
unDefinition
champ qui semble contenir les domaines, mais ils sont enterrés en XML.Réponses:
Voici quelque chose que j'ai mis en place qui fonctionne sur les simples gdb que j'ai sous la main. Je ne sais pas comment il pourrait ou non gérer les sous-types avec plusieurs domaines (voir le commentaire de Brent).
Usage:
Il exporte les tables vers la même gdb dont il obtient les domaines. Il échouera si la ou les tables existent déjà.
Version mise à jour sur github à https://github.com/envygeo/arcplus/blob/master/ArcToolbox/Scripts/export_gdb_domains.py . Écrit éventuellement sur XLS et écrase les tables existantes.
Ressources:
Histoire
Au départ, j'ai essayé d'utiliser un répertoire de sortie et des fichiers .csv pour les résultats, mais j'ai continué à obtenir "ERREUR 000142: Le nom du champ dans la table dBASE ne peut pas dépasser 10 caractères" . Il semble toujours interpréter le chemin comme faisant partie du nom de la table (cf
table =
ligne) {haussement d'épaules}.[Plus tard]: @ dgj32784 a trouvé la cause,
'description'
à 11 caractères, c'est trop long.la source
csv
module Python .Voici du code qui exporte tous les domaines vers des fichiers Excel. En outre, vous obtenez l'erreur lorsque vous essayez d'exporter vers DBF car le mot "description" comporte 11 caractères.
EDIT: format d'impression fixe (ligne 20)
la source