Copie d'une classe d'entités dans une géodatabase fichier sans ses domaines associés

Dec 16 2020

J'utilise l'outil "Classe d'entités vers classe d'entités" pour copier une classe d'entités d'une géodatabase d'entreprise vers une géodatabase fichier, mais je souhaite dépouiller la classe d'entités en sortie (et sa géodatabase) de tous les domaines et descriptions associés. J'aimerais que les attributs de la classe d'entités de destination contiennent uniquement les codes réels, pas les descriptions.

Je reconnais que ce comportement peut être accompli en exportant vers un fichier de formes avec les bons paramètres d'environnement, mais je ne suis pas intéressé par l'utilisation de cette méthode en raison d'autres facteurs (par exemple: la troncature des longueurs de nom de champ).

Je sais que ma question est similaire à Utiliser CopyFeatures_management sans copier les domaines GDB source dans l'espace de travail «in_memory»? , sauf que je n'ai pas affaire à une classe d'entités en mémoire, donc je soupçonne qu'il pourrait y avoir différentes réponses possibles.

Je recherche idéalement une solution qui supprime simplement les domaines lors de l'exportation. Si ce n'est pas possible, je pourrais être intéressé par une solution qui utilise le code python pour supprimer / supprimer des domaines une fois que la classe d'entités de destination est déjà en place, mais il y a beaucoup de domaines et de champs qui les utilisent, et je n'ai pas vu tout bon code bien rangé

  1. Identifie et répertorie les classes d'entités et les champs utilisant des domaines
  2. Dissocie les champs des domaines
  3. Répertorie tous les domaines
  4. Supprime les domaines

Y a-t-il un moyen plus simple de faire cela, auquel je ne pense pas?

Réponses

Hornbydd Dec 17 2020 at 22:43

Je pense que vous allez devoir copier la classe de caractéristiques puis retirer rétrospectivement le domaine du terrain et de l'espace de travail. Vous pouvez passer en revue les outils qui permettront d'atteindre cet objectif en consultant la page Présentation de l'ensemble d'outils Domaines .

Vous pouvez essayer d'automatiser cela via modelbuilder, mais je pense que dans votre cas, vous aurez un meilleur contrôle sur la boucle que vous devrez faire en utilisant Python. Si vous consultez les pages d'aide des outils appropriés, il existe des exemples de codes qui le font pratiquement pour vous, il vous suffit de l'adapter à votre structure de fichiers.