Les annotations de la géodatabase sont stockées dans les classes d'entités annotations. De même que pour les autres classes d'entités, toutes les entités d'une classe d'entités annotations possèdent un emplacement et des attributs géographiques et peuvent se situer dans un jeu de données d'entité ou dans une classe d'entités autonome. Chaque annotation de type texte présente une symbologie, notamment une police, une taille, une couleur et toute autre propriété de symbole textuel. Les annotations sont généralement constituées de texte mais elles peuvent également comprendre des formes graphiques (par exemple, des cadres ou des flèches nécessitant d'autres types de symbole).
Les deux autres options principales de stockage de texte dans ArcGIS sont les étiquettes dynamiques et les annotations de carte.
Si les éléments de texte à traiter se comptent par centaines ou si vous souhaitez du texte éditable que vous pourrez utiliser dans de nombreuses cartes, utilisez les annotations de géodatabase. L'utilisation d'annotations de géodatabase dans ArcMap est généralement plus rapide que l'utilisation de documents ArcMap. Les annotations de géodatabase sont indexées spatialement, ce qui signifie qu'elles sont tracées et sélectionnées beaucoup plus rapidement.
Pour en savoir plus sur l'utilisation de texte
Pour en savoir plus sur les groupes d'annotations et les annotations de géodatabase
Annotations standard et annotations liées à des entités
Il existe deux types d'annotations dans la géodatabase : standard et liées à des entités. Les annotations standard ne sont pas formellement associées à des entités dans la géodatabase. Le texte indiquant une chaîne de montagnes sur une carte est un exemple d'annotation standard. Aucune entité spécifique ne représente la chaîne de montagnes, mais il s'agit néanmoins d'une zone à prendre en considération.
Les annotations liées à des entités sont associées à une entité spécifique d'une autre classe d'entités dans la géodatabase. Le texte de l'annotation liée à des entités reflète la valeur d'un ou plusieurs champs provenant de l'entité à laquelle l'annotation est liée. Par exemple, les conduites d'eau d'un réseau de distribution d'eau peuvent être annotées par leurs noms, qui sont stockés dans un champ de la classe d'entités conduites.
Les annotations sont liées aux entités via une relation composite avec messagerie. La classe d'entités en cours d'annotation est la classe d'origine dans la relation, et la classe d'entités annotations est la classe de destination. Comme pour d'autres relations composites, l'entité d'origine gère l'entité cible. Si une valeur attributaire de l'entité d'origine change, l'annotation liée qui est basée sur cet attribut est automatiquement mise à jour afin de refléter le changement. Lorsque l'entité d'origine est déplacée ou pivotée, l'annotation liée se déplace ou pivote en même temps. Lorsque l'entité d'origine est supprimée de la géodatabase, l'annotation liée est également supprimée.
Dans l'exemple du réseau d'eau, une bouche d'incendie peut être située beaucoup trop près d'une intersection importante et devoir être déplacée de 50 pieds. Lorsque la bouche d'incendie est déplacée, l'annotation qui lui est liée se déplace avec elle. Dans le même réseau, le nom d'une canalisation est susceptible de changer. Lorsque la valeur contenue dans le champ du nom est modifiée, le texte stocké dans l'annotation liée est automatiquement mis à jour en fonction du nouveau nom.
Une classe d'entités annotations liées à des entités à l'intérieur d'un jeu de données d'entité doit être liée à une classe d'entités au sein du même jeu de données. De même, les classes d'entités annotations autonomes liées à des entités doivent être liées à des classes d'entités autonomes dans la même géodatabase.
Une classe d'entités annotations ne peut être liée qu'à une seule classe d'entités, mais une classe d'entités peut posséder un nombre illimité de classes d'entités annotations liées.
Classes d'annotations
Les classes d'entités annotations de géodatabase standard et liées à des entités contiennent une ou plusieurs classes d'annotations. Chaque classe d'annotations contient des propriétés qui déterminent la manière dont s'affiche un sous-ensemble d'annotations de la classe d'entités.
Pour les annotations standard et liées à des entités, ces propriétés sont les suivantes :
- Symbologie par défaut appliquée lors de la création d'une annotation
- Plage d'échelle visible
Pour les annotations liées à des entités, les propriétés suivantes sont ajoutées :
- la manière dont les chaînes de texte des annotations seront définies en fonction des attributs de la classe d'entités liées,
- les entités de la classe d'entités liées allant être annotées par la classe d'annotations,
- la manière de placer les nouvelles annotations.
Par exemple, si vous disposez d'une classe d'entités annotations pour des villes, vous pouvez avoir des classes d'annotations de différentes tailles de texte et plages d'échelle pour les petites villes, les villes moyennes et les grandes villes, toutes gérées au sein d'une seule classe d'entités annotations. Les classes d'annotations vous évitent de devoir définir et maintenir plusieurs classes d'entités annotations.
Vous pouvez créer et modifier des classes d'annotations. Les classes d'annotations sont créées lors de la création d'une classe d'entités annotations vide avec ArcCatalog ou lors de la conversion d'étiquettes en annotations. Lors de la conversion d'étiquettes, chaque classe d'étiquettes est convertie en une classe d'annotations. Une fois que vous avez créé une classe d'entités annotations, vous pouvez créer et modifier des classes d'annotations à l'aide de la boîte de dialogue Propriétés de la classe d'entités.
Pour optimiser les performances d'affichage et de requête d'ArcMap, définissez toujours une plage d'échelle visible pour chaque classe d'annotations afin que les annotations soient uniquement tracées lorsque vous avez effectué un zoom avant suffisant pour pouvoir lire leur texte.
Si vous disposez de plusieurs classes d'annotations, elles sont mises en œuvre en tant que sous-types dans la classe d'entités annotations. Pour créer une annotation pour une classe d'annotations, sélectionnez le modèle d'entités faisant référence à cette classe dans la fenêtre Créer des entités.
Vous pouvez créer et modifier des classes d'annotations avec n'importe quelle licence, y compris ArcGIS for Desktop Basic.
Symboles textuels
Une classe d'entités annotations contient une collection d'un ou plusieurs symboles textuels que vous définissez. Chaque fois que vous créez une nouvelle annotation, vous lui attribuez l'un de ces symboles prédéfinis. Un symbole contient des propriétés qui décrivent la manière dont l'annotation est tracée et qui spécifient, entre autres, sa taille, sa police et sa couleur. Par exemple, si vous disposez d'annotations pour les petites villes, les villes moyennes et les grandes villes, créez trois symboles textuels de taille de police variable affectés aux annotations. Dans la mesure où chaque annotation n'a pas besoin de stocker ses propres propriétés de symbole, ArcGIS peut réduire les besoins en stockage et optimiser les performances d'affichage et de requête. Si vous vous en tenez à une liste restreinte de symboles, vous pourrez améliorer les standards des nouvelles annotations que vous créez.
Vous pouvez modifier les classes et les symboles d'annotation dans la boîte de dialogue Propriétés de la classe d'entités d'ArcCatalog ou de la fenêtre Catalogue. Pour supprimer un symbole de la collection, vous devez d'abord supprimer la classe d'annotations qui fait référence à ce symbole ou bien changer le symbole par défaut de cette classe d'annotations. Vous pouvez également utiliser cette boîte de dialogue pour créer d'autres symboles textuels. Une fois les symboles créés, affectez-les à des entités annotations lors d'une mise à jour dans ArcMap.
Lorsque vous affectez des symboles à des annotations dans ArcMap, vous pouvez constater que les symboles textuels que vous avez créés ne contiennent pas les propriétés requises pour une ou plusieurs annotations. Par exemple, il se peut que vous ayez besoin d'une taille de police plus petite afin que les annotations puissent tenir dans une zone surchargée. Une solution consiste à créer dans ArcCatalog un nouveau symbole textuel présentant les nouvelles propriétés, puis à affecter ce nouveau symbole textuel aux annotations lors d'une session de mise à jour dans ArcMap.
Créer un nouveau symbole pour chaque jeu unique de propriétés nécessaire peut avoir pour résultat une longue liste de symboles difficile à utiliser. ArcMap vous permet de modifier les propriétés de symbole entité par entité. Lors de modifications dans ArcMap, vous pouvez sélectionner une annotation et en modifier les propriétés de symbole.
Suite à l'édition de certaines propriétés de symbole entité par entité, les annotations perdent leurs références à leurs symboles textuels associés. Dans ce cas, les annotations stockent toutes leurs propriétés de symbole. Ceci augmente les besoins en stockage et réduit les performances d'affichage et de requête des annotations.
Les propriétés que vous pouvez modifier entité par entité tout en conservant les références à des symboles textuels dans la collection sont :
- décalage X et Y,
- alignement horizontal et vertical,
- angle de rotation,
- nom de police, taille, couleur, espacement des caractères, largeur des caractères et symbole d'arrière-plan,
- Police – gras, italique et souligné
- espacement des mots,
- propriété d'interlignage.
Par exemple, si vous réduisez la taille de police d'une annotation de 12 à 8, l'annotation référence toujours un symbole prédéfini, mais stocke sa propre taille de police de 8. Si vous changez une propriété non répertoriée ci-dessus (par exemple, si vous apportez un halo à l'annotation), l'annotation perd la référence à son symbole textuel associé et stocke toutes les propriétés de symbole.
Vous pouvez toujours utiliser des balises de mise en forme de texte pour modifier le format d'une partie d'une annotation. Vous pouvez ainsi créer des annotations à plusieurs formats où, par exemple, un mot d'une phrase est souligné. Les balises de mise en forme sont toujours prioritaires sur les propriétés de symbole d'une annotation.
Pour en savoir plus sur l'utilisation de balises de mise en forme de texte
Lors du choix des symboles à stocker dans votre classe d'entités annotations, choisissez un symbole par défaut pour chaque classe d'annotations lorsque vous la créez, puis ajoutez les autres symboles contenant les propriétés dont vous aurez couramment besoin. Pour ce qui est des propriétés rarement nécessaires, vous pouvez les appliquer entité par entité. Un nombre restreint d'entités stockant leurs propres propriétés de symbole aura peu d'impact sur les besoins en stockage et les performances d'une classe d'entités.
Pour savoir comment créer des symboles textuels
Lors de la modification de votre classe d'entités annotations, vous pouvez voir une emprise rouge au lieu de votre texte d'annotation. Cela indique que la valeur SymbolID pour l'entité annotation a été déconnectée de son symbole textuel.
Cela peut se produire de deux manières :
- L'annotation a été copiée et collée à partir d'une classe d'entités annotations vers une autre classe d'entités et la valeur SymbolID de la première classe d'entités annotations n'existe pas dans la collection de symboles de la deuxième classe d'entités annotations.
- La classe d'entités annotations a été modifiée dans ArcCatalog et le symbole textuel que la valeur SymbolID référence a été supprimé.
Pour résoudre ce problème, procédez selon une des méthodes suivantes :
- Créez un symbole dans la collection de symboles et calculez les valeurs SymbolID de vos entités annotations pour ce symbole.
- Calculez les valeurs SymbolID de vos entités annotations en un nouveau numéro de symbole textuel.
Stockage des annotations
Les annotations peuvent être modifiées dans une géodatabase de version antérieure. La classe d'entités annotations tire parti de la même fonctionnalité que la commande Enregistrer une copie dans les applications ArcGIS pour l'enregistrement de la version appropriée d'entités annotations pour la version de géodatabase mise à jour. Par exemple, ArcGIS 10 peut mettre à jour des annotations de géodatabase de version 9.3 et 9.2.
Pour en savoir plus sur la modification des propriétés des classes d'entités annotations.