PROBLÈME

l’alias de la classe d’entités n’est pas conservé lors du transfert d’une classe d’entités depuis une géodatabase fichier vers une géodatabase d’entreprise

Last Published: April 25, 2020

Description

Si aucun alias n’est attribué à une classe d’entités, ArcGIS utilise le nom de la classe d’entités comme alias à la volée. Lorsque la classe d’entités est transférée depuis une géodatabase fichier vers une géodatabase d’entreprise, l’alias change également pour refléter le nom complet de la classe d’entités dans la base de données (..). Cela peut donner l’impression que l’alias de la classe d’entités n’est pas conservé au cours du transfert.

Cause

L’alias de la classe d’entités (ou de la table) est l’autre nom d’une classe d’entités. Il s’agit du nom qui s’affiche lorsqu’une classe d’entités est ajoutée à la carte dans les clients ArcGIS. Lorsque vous créez une classe d’entités, un alias peut être attribué à la classe d’entités qui devient une propriété de la classe d’entités. Si un alias n’est pas spécifié, ArcGIS utilise le nom de la classe d’entités comme alias à la volée. La fonction ArcPy Describe permet de vérifier le nom d’alias d’une classe d’entités :

desc = arcpy.Describe()
print ("AliasName:", desc.aliasName)

Si aucun alias n’est attribué à une classe d’entités, desc.aliasName renvoie un champ vide. L’alias dans la fenêtre de propriétés de la classe d’entités correspond à ce que ArcGIS génère à la volée pour la classe d’entités lorsqu’elle est ajoutée à une carte. Dans une géodatabase fichier, l’alias « à la volée » semble identique au nom de la classe d’entités. Dans une géodatabase d’entreprise, le nom de la classe d’entités est un nom complet comportant le nom de la base de données (sauf Oracle) et le nom de la structure placé devant le nom de la classe d’entités à proprement parler. L’alias à la volée reflète le nom complet également. Ainsi, lors du transfert d’une classe d’entités qui utilise un alias à la volée, il semble que l’alias de la classe d’entités n’est pas conservé. Or, en réalité, la classe d’entités n’a pas d’alias spécifié et l’alias à la volée est seulement synchronisé avec le nom de la classe d’entités.

Solution ou alternative

Utilisez l’une des options suivantes pour résoudre ce problème :

  • Attribuez un alias à la classe d’entités dans la géodatabase fichier. L’alias spécifié ne change pas au cours du transfert et reste inchangé dans la géodatabase d’entreprise.
  • Modifiez manuellement l’alias de la classe d’entités dans la géodatabase d’entreprise après le transfert.
  • Pour le traitement par lots et l’automatisation, envisagez d’utiliser la fonction ArcPy AlterAliasName et d’appliquer ce processus aux classes d’entités conservées dans un espace de travail.

ID d’article:000018179

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement

Informations associées

En savoir plus sur ce sujet