Suite

Comment mettre à jour la propriété de longueur du champ de classe d'entités dans ArcGIS Desktop ?

Comment mettre à jour la propriété de longueur du champ de classe d'entités dans ArcGIS Desktop ?


J'ai une classe d'entités avec un champ de chaîne dont je souhaite mettre à jour la longueur de 10 à 25.

Existe-t-il un moyen ou un outil pour mettre à jour cette propriété sans avoir à créer un nouveau champ et à utiliser la calculatrice de champ pour déplacer les enregistrements de l'ancien au nouveau champ ?


Ce script ci-dessous fait ce que je veux, la seule chose est qu'il pousse le champ mis à jour à la fin de la table (sans conserver l'ordre des champs d'origine).

http://arcscripts.esri.com/details.asp?dbid=16503

Une autre option qui semblait prometteuse consiste à utiliser l'outil Classe d'entités en classe d'entités (accédez à cet outil en cliquant avec le bouton droit sur une couche dans ArcCatolog et en sélectionnant l'option Exporter> vers la géodatabase unique). Cela crée une nouvelle couche, mais vous pouvez mettre à jour les noms de champ et les informations de propriété. Il semble également que vous puissiez modifier l'ordre des champs à l'aide des flèches "Déplacer le champ de saisie vers le haut/bas", mais elles semblent ne pas fonctionner.

Il doit y avoir une solution pour simplement modifier les propriétés du champ sans avoir à créer un nouveau champ.


Pour autant que je sache, il n'existe actuellement aucun moyen d'effectuer des modifications de schéma dans une géodatabase sans supprimer et ajouter des champs, ou supprimer et recharger des classes d'entités/tables. Ce dernier est ce que je recommande afin de maintenir l'ordre des champs.

Ce que je fais normalement c'est :

  1. Faire une sauvegarde de la classe d'entités d'origine
  2. Exporter le schéma de la classe d'entités d'origine dans un fichier XML
  3. Modifiez le schéma dans un éditeur de texte ou ArcGIS Diagrammer 10.0, 10.1 ou 10.2.
  4. Supprimer la classe d'entités d'origine
  5. Réimporter la structure dans la géodatabase
  6. Utilisez l'outil Ajouter, Simple Data Loader ou Object Loader pour charger le contenu de la classe d'entités de sauvegarde dans la classe d'entités nouvellement importée. Consultez la rubrique d'aide « À propos du chargement de données dans des classes d'entités et des tables existantes » pour plus d'informations.

Dans ArcGIS 10.1 et versions ultérieures, il existe des outils de géotraitement pour gérer l'import/export XML, mais à partir de la version 10.0, vous devez soit utiliser ArcObjects, soit le faire manuellement. Pour un exemple ArcObjects, voir : Exporter un document d'espace de travail XML