A propos de la mise à jour des annotations liées aux entités
Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.
Vous pouvez créer des annotations liées à des entités et les modifier dans ArcGIS for Desktop Advanced et ArcGIS for Desktop Standard, mais elles sont en lecture seule dans ArcGIS for Desktop Basic.
Une annotation liée à une entité est un type spécial d'annotation de géodatabase, liée directement aux entités. L'annotation liée à une entité reflète l'état actuel de l'entité dans la géodatabase : elle est automatiquement mise à jour lorsque des entités sont déplacées, modifiées ou supprimées. L'avantage d'utiliser des annotations liées aux entités plutôt que des annotations standard tient au fait qu'ArcGIS effectue les tâches de maintenance à votre place. Par exemple, lorsque vous créez une nouvelle entité, la nouvelle annotation est générée automatiquement à partir des attributs de l'entité. Si vous déplacez ou remodelez une entité, l'annotation est repositionnée également. Si vous changez un attribut de l'entité sur laquelle le texte de l'annotation est basé, le texte de l'annotation change. Enfin, si vous supprimez l'entité, l'annotation est également supprimée.
Une annotation liée à une entité est stockée en tant que classe d'entités annotations dans une géodatabase avec les données géographiques (point, ligne ou classe d'entités surfaciques) auxquelles elle est associée. Une classe d'entités de géodatabase peut posséder un nombre illimité de classes d'entités annotations liées, mais une classe d'entités annotations ne peut être liée qu'à une seule classe d'entités géographiques.
Une classe d'entités annotations liée aux entités ne peut être associée qu'à une seule classe d'entités stockées dans la même géodatabase. Si vos entités géographiques ne sont pas stockées dans la géodatabase (par exemple, elles peuvent être stockées dans un fichier de formes), deux options s'offrent à vous : vous pouvez convertir vos données géographiques en une classe d'entités de géodatabase et créer des annotations liées à ces entités, ou conserver vos entités dans leur format existant et utiliser des annotations de géodatabase standard.
Une classe d'entités annotations liées à des entités est associée à sa classe d'entités à l'aide d'une classe de relations, et le lien entre chaque annotation et l'entité correspondante constitue une relation composite. L'utilisation d'une classe de relations ne constitue pas la seule différence entre des annotations liées à des entités et des annotations standard. Vous ne pouvez pas créer une classe d'entités annotations liées à des entités à partir d'une classe d'entités annotations standard en ajoutant cette classe de relations ou par toute autre méthode. Pour créer des annotations liées aux entités, vous devez commencer par créer une classe d'entités annotations liées aux entités.
Si vous devez mettre à jour le texte d'une annotation liée à une entité, mettez à jour les attributs de l'entité d'origine (par exemple, les attributs de la ligne à laquelle l'annotation est liée) à partir de laquelle l'annotation est dérivée. Lorsque vous procédez ainsi, les mises à jour sont reflétées immédiatement dans le texte de l'annotation. Si vous modifiez directement la propriété TextString de l'entité annotation elle-même, vos modifications seront écrasées si l'attribut de l'entité liée est modifié ultérieurement.
Création d'une classe d'entités annotations liées aux entités
La création d'une annotation liée à une entité se déroule en deux étapes. Vous créez d'abord une classe d'entités annotations dans une géodatabase pour stocker les annotations, puis vous créez les annotations textuelles individuelles liées à chaque entité. Vous pouvez également réaliser ces deux opérations simultanément en convertissant les étiquettes en annotations.
Il existe deux façons de créer une classe d'entités annotations liées aux entités. En premier lieu, vous pouvez la créer dans ArcCatalog ou dans la fenêtre Catalogue. Si vous créez des données d'entité, créez une classe d'entités, puis créez une classe d'entités annotations liées à votre nouvelle classe d'entités. Ensuite, lorsque vous utilisez les outils de mise à jour dans ArcMap pour créer des entités dans votre classe d'entités, des annotations sont automatiquement créées et liées à vos entités.
Une autre façon de créer une classe d'entités annotations liées aux entités dans ArcMap consiste à convertir les étiquettes en annotations. Il s'agit de la méthode la plus rapide pour créer des annotations liées aux entités si votre classe d'entités géographiques comporte déjà des entités. Commencez par étiqueter votre classe d'entités de géodatabase dans ArcMap, puis convertissez vos étiquettes en annotations.
Création d'annotations liées aux entités
Lorsque vous avez créé une classe d'entités annotations liées aux entités, vous devez y ajouter des annotations. Si vous effectuez une mise à jour dans ArcMap, des annotations sont automatiquement créées dans la classe d'entités annotations liées lorsque vous créez des entités. Si votre entité présente des valeurs par défaut dans le champ à partir duquel la chaîne de texte de l'annotation est dérivée, l'annotation apparaît de manière instantanée. Si le champ à partir duquel le texte d'annotation est dérivé ne présente pas de valeur par défaut, vous devez entrer une valeur attributaire pour ce champ (ou une valeur pour la chaîne de texte de l'annotation) afin que l'annotation liée apparaisse sur la carte.
Lorsque vous créez une entité géographique, une annotation est générée pour chaque classe d'annotations. Par exemple, si vous avez trois classes (Anno1, Anno2, Anno3), trois entités d'annotation sont créées (une par classe). Vous pouvez définir une expression de requête SQL en vue de limiter le nombre de classes utilisées pour annoter les entités géographiques. L'expression permet de déterminer à quel moment l'annotation est générée en fonction d'une valeur de champ extraite de la table attributaire de la classe d'entités à laquelle l'annotation est associée. L'expression peut inclure n'importe quel champ attributaire de la classe d'entités associée, notamment le champ d'étiquette ou ObjectID.
Si vous possédez déjà des entités et souhaitez créer une annotation liée à une entité, il existe plusieurs manières d'ajouter l'annotation. Une méthode consiste à convertir les étiquettes en annotations. La conversion des étiquettes en annotations crée automatiquement une classe d'entités annotations et la remplit d'annotations. Une fois les étiquettes converties en annotations, vous pouvez déplacer manuellement des parties individuelles de texte et les placer où vous voulez.
Vous pouvez également créer des annotations en démarrant ArcMap et en ajoutant une classe d'entités de géodatabase et sa classe d'entités annotations associée. Vous pouvez ensuite sélectionner certaines entités géographiques et utiliser la commande Annoter les entités sélectionnées pour créer automatiquement des annotations dans la classe d'annotations associée pour les entités sélectionnées uniquement. Vous n'êtes pas tenu d'avoir ouvert une session de mise à jour pour utiliser la commande Annoter les entités sélectionnées. Cette commande vous permet de créer des annotations pour quelques entités seulement à la fois, mais il est judicieux de considérer la carte dans son ensemble lors de la génération d'annotations.
Mise à jour d'entités liées à des annotations
Lorsque vous mettez à jour des entités auxquelles sont liées des annotations, les nouvelles annotations créées sont placées en fonction des paramètres du moteur d'étiquetage référencés dans la classe d'entités annotations. Ce type de mise à jour peut consister, par exemple, à modifier la forme d'une entité, à mettre à jour un champ sur lequel un paramètre d'étiquette est basé, à créer une nouvelle entité ou à annoter une entité sélectionnée. Si la mise à jour des entités modifie uniquement le ou les attributs sur lesquels le texte d'annotation est basé, le texte sera mis à jour, mais le placement original de l'entité annotation relative à l'entité liée sera conservé. Si la mise à jour des entités modifie la forme d'une entité dans une opération de déplacement, l'annotation sera déplacée avec l'entité et conservera la même position par rapport à l'entité. Si la mise à jour modifie la forme de l'entité ou un attribut utilisé pour la rotation définie par des champs, l'annotation sera remplacée par le moteur d'étiquetage en fonction des règles d'étiquetage.
Par défaut, une annotation liée à une entité suit automatiquement son entité linéaire associée, mais vous pouvez déplacer l'annotation liée à une entité le long d'une autre entité. Pour modifier ce paramètre ou faire en sorte que les polygones liés aux annotations suivent aussi automatiquement, utilisez l'onglet Annotation de la boîte de dialogue Options de mise à jour.