Que veux-je dire quand je dis "réparer votre annotation ?" Comment s'est-elle cassée ? Pourquoi ne fonctionne-t-elle pas comme prévu ? <\/P>
Ce sont de bonnes questions. Ce que je veux dire, c'est : Votre annotation ne fonctionne plus comme prévu. Par exemple, vous ajoutez une nouvelle feature dans la classe de features et remplissez les champs, mais l'annotation n'est pas créée automatiquement, ou peut-être que vous modifiez un champ dans la classe de features, mais l'annotation n'est pas mise à jour automatiquement. <\/P>
Il y a quelques points clés à examiner pour essayer de déterminer comment réparer les problèmes d'annotation : <\/P>
1. Votre annotation est-elle basée sur une requête SQL ? <\/P><\/BLOCKQUOTE>Pour vérifier cela, travaillez soit dans ArcCatalog soit dans la fenêtre Catalog <\/P>Cliquez droit sur la classe d'annotation et choisissez Propriétés. Cliquez sur l'onglet Classes d'Annotation. <\/LI>Sélectionnez une classe d'annotation à la fois et choisissez "Requête SQL." Si aucune requête SQL n'est listée, alors tant que les informations d'attribut sont remplies dans la table d'attributs de la classe de features, l'annotation devrait apparaître. <\/LI><\/UL>Si une requête SQL est présente, mais que votre annotation n'est pas écrite, consultez cet article : Comment générer automatiquement une nouvelle annotation liée à une feature pour une classe de features créée initialement avec une requête SQL<\/A>.<\/P>2. Vos ID correspondent-ils ? <\/P><\/BLOCKQUOTE>Lorsqu'une nouvelle feature est créée dans la classe de features, cette feature se voit attribuer un ObjectID (OID) automatiquement. Cet OID est utilisé par la classe de relation pour remplir le champ FeatureID (FID) dans la classe d'annotation. Si pour une raison quelconque l'OID et le FID ne sont plus synchronisés, l'annotation n'est plus liée à la feature car la classe de relation ne sait pas quelles deux features sont liées. <\/P>Les signes que vos ID ne correspondent pas incluraient : <\/P>Votre annotation liée existante ne se met plus à jour lorsque vous modifiez les attributs de la feature ;<\/LI>Vous ne pouvez plus déplacer une feature et faire suivre l'annotation ;<\/LI>Bien que vous ayez vérifié la requête SQL comme décrit ci-dessus, l'annotation ne fonctionne pas correctement lorsque vous ajoutez une nouvelle feature à la classe de features et remplissez les attributs.<\/LI><\/UL>Vous pouvez vérifier les ID non appariés en examinant les champs OID et FID dans vos classes de features. Par exemple : <\/P>Sélectionnez une feature dans votre classe de features en utilisant l'outil Sélection afin que la feature soit mise en surbrillance. La feature devrait apparaître en bleu clair à l'écran. <\/LI>Ouvrez la table d'attributs de la classe de features et trouvez la feature sélectionnée. Notez l'OID. <\/LI>Ouvrez la table d'attributs de la classe d'annotation et faites une recherche sur le champ FID pour l'OID de la feature notée ci-dessus. <\/LI><\/UL>Si vos champs OID et FID correspondent, votre requête SQL est correcte et tous vos attributs requis sont remplis dans la table d'attributs de la classe de features, alors le problème pourrait être soit dans votre configuration d'annotation soit votre classe de relation pourrait avoir besoin d'être recréée. <\/P>Premièrement, vérifiez votre configuration. Dans ArcCatalog ou la fenêtre Catalog, cliquez droit sur votre classe d'annotation et choisissez Propriétés. Sélectionnez l'onglet Annotation et assurez-vous que les cases suivantes sont cochées : <\/P><\/P>Si elles le sont, suivez cette Étape 24<\/A> pour recréer votre classe de relation.<\/P>Si vos champs OID et FID ne correspondent pas, vous devrez parcourir manuellement votre table d'attributs d'annotation et mettre à jour le FID pour correspondre au bon OID.<\/P>Vous pouvez faire cela de deux façons : <\/P>Vous pouvez joindre la table d'attributs de la classe de features à celle d'annotation en utilisant les champs OID et FID. Tout champ FID sans correspondance devra être examiné et modifié pour correspondre au champ OID correct. Cette approche est meilleure pour un ratio 1:1 entre features et annotation,<\/LI><\/UL>Ou<\/P>Pour un ratio 1:M ou M:N, faites une jointure spatiale et ajoutez les attributs de la classe de features à celle d'annotation. De cette façon, vous pouvez examiner manuellement toutes les connexions et faire des ajustements si nécessaire. <\/LI><\/UL>Après avoir mis à jour le FID pour correspondre au bon OID, suivez les étapes dans cet article de base de connaissances pour relier à nouveau l'annotation précédemment liée à une feature<\/A>.<\/P>Si vous avez besoin d'une assistance supplémentaire, n'hésitez pas à contacter le Support et ouvrir un incident. <\/P>Allison Rost, Responsable Technique Client à Charlotte, NC<\/P><\/P><\/>\n\n\n\n<\/>\/<\/>HTML>
1. Votre annotation est-elle basée sur une requête SQL ? <\/P><\/BLOCKQUOTE>
Pour vérifier cela, travaillez soit dans ArcCatalog soit dans la fenêtre Catalog <\/P>
Si une requête SQL est présente, mais que votre annotation n'est pas écrite, consultez cet article : Comment générer automatiquement une nouvelle annotation liée à une feature pour une classe de features créée initialement avec une requête SQL<\/A>.<\/P>2. Vos ID correspondent-ils ? <\/P><\/BLOCKQUOTE>Lorsqu'une nouvelle feature est créée dans la classe de features, cette feature se voit attribuer un ObjectID (OID) automatiquement. Cet OID est utilisé par la classe de relation pour remplir le champ FeatureID (FID) dans la classe d'annotation. Si pour une raison quelconque l'OID et le FID ne sont plus synchronisés, l'annotation n'est plus liée à la feature car la classe de relation ne sait pas quelles deux features sont liées. <\/P>Les signes que vos ID ne correspondent pas incluraient : <\/P>Votre annotation liée existante ne se met plus à jour lorsque vous modifiez les attributs de la feature ;<\/LI>Vous ne pouvez plus déplacer une feature et faire suivre l'annotation ;<\/LI>Bien que vous ayez vérifié la requête SQL comme décrit ci-dessus, l'annotation ne fonctionne pas correctement lorsque vous ajoutez une nouvelle feature à la classe de features et remplissez les attributs.<\/LI><\/UL>Vous pouvez vérifier les ID non appariés en examinant les champs OID et FID dans vos classes de features. Par exemple : <\/P>
2. Vos ID correspondent-ils ? <\/P><\/BLOCKQUOTE>Lorsqu'une nouvelle feature est créée dans la classe de features, cette feature se voit attribuer un ObjectID (OID) automatiquement. Cet OID est utilisé par la classe de relation pour remplir le champ FeatureID (FID) dans la classe d'annotation. Si pour une raison quelconque l'OID et le FID ne sont plus synchronisés, l'annotation n'est plus liée à la feature car la classe de relation ne sait pas quelles deux features sont liées. <\/P>Les signes que vos ID ne correspondent pas incluraient : <\/P>Votre annotation liée existante ne se met plus à jour lorsque vous modifiez les attributs de la feature ;<\/LI>Vous ne pouvez plus déplacer une feature et faire suivre l'annotation ;<\/LI>Bien que vous ayez vérifié la requête SQL comme décrit ci-dessus, l'annotation ne fonctionne pas correctement lorsque vous ajoutez une nouvelle feature à la classe de features et remplissez les attributs.<\/LI><\/UL>Vous pouvez vérifier les ID non appariés en examinant les champs
2. Vos ID correspondent-ils ? <\/P><\/BLOCKQUOTE>
Lorsqu'une nouvelle feature est créée dans la classe de features, cette feature se voit attribuer un ObjectID (OID) automatiquement. Cet OID est utilisé par la classe de relation pour remplir le champ FeatureID (FID) dans la classe d'annotation. Si pour une raison quelconque l'OID et le FID ne sont plus synchronisés, l'annotation n'est plus liée à la feature car la classe de relation ne sait pas quelles deux features sont liées. <\/P>
Les signes que vos ID ne correspondent pas incluraient : <\/P>
Vous pouvez vérifier les ID non appariés en examinant les champs
Si vos champs OID et FID correspondent, votre requête SQL est correcte et tous vos attributs requis sont remplis dans la table d'attributs de la classe de features, alors le problème pourrait être soit dans votre configuration d'annotation soit votre classe de relation pourrait avoir besoin d'être recréée. <\/P>
Premièrement, vérifiez votre configuration. Dans ArcCatalog ou la fenêtre Catalog, cliquez droit sur votre classe d'annotation et choisissez Propriétés. Sélectionnez l'onglet Annotation et assurez-vous que les cases suivantes sont cochées : <\/P>
<\/P>
Si elles le sont, suivez cette Étape 24<\/A> pour recréer votre classe de relation.<\/P>Si vos champs OID et FID ne correspondent pas, vous devrez parcourir manuellement votre table d'attributs d'annotation et mettre à jour le FID pour correspondre au bon OID.<\/P>Vous pouvez faire cela de deux façons : <\/P>Vous pouvez joindre la table d'attributs de la classe de features à celle d'annotation en utilisant les champs OID et FID. Tout champ FID sans correspondance devra être examiné et modifié pour correspondre au champ OID correct. Cette approche est meilleure pour un ratio 1:1 entre features et annotation,<\/LI><\/UL>Ou<\/P>Pour un ratio 1:M ou M:N, faites une jointure spatiale et ajoutez les attributs de la classe de features à celle d'annotation. De cette façon, vous pouvez examiner manuellement toutes les connexions et faire des ajustements si nécessaire. <\/LI><\/UL>Après avoir mis à jour le FID pour correspondre au bon OID, suivez les étapes dans cet article de base de connaissances pour relier à nouveau l'annotation précédemment liée à une feature<\/A>.<\/P>Si vous avez besoin d'une assistance supplémentaire, n'hésitez pas à contacter le Support et ouvrir un incident. <\/P>Allison Rost, Responsable Technique Client à Charlotte, NC<\/P><\/P><\/>\n\n\n\n<\/>\/<\/>HTML>
Si vos champs OID et FID ne correspondent pas, vous devrez parcourir manuellement votre table d'attributs d'annotation et mettre à jour le FID pour correspondre au bon OID.<\/P>
Vous pouvez faire cela de deux façons : <\/P>
Ou<\/P>
Après avoir mis à jour le FID pour correspondre au bon OID, suivez les étapes dans cet article de base de connaissances pour
Si vous avez besoin d'une assistance supplémentaire, n'hésitez pas à contacter le Support et ouvrir un incident. <\/P>
Allison Rost, Responsable Technique Client à Charlotte, NC<\/P>
<\/>\n\n\n\n<\/>\/<\/>HTML>
Echoing what Rachel asked, that article looks like it would address my issue, googling didn't produce an easy find, do you know where this article might be found? Granted, this blog post is 7 years old, but the issue is still relevant!
GeoNet Admin - Thanks for this article. I know its a bit dated but the link on
How To: Automatically generate new feature-linked annotation for a feature class originally created using a SQL query appears to lead to an empty article. As this info since changed? Is there an updated way to do this?
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.