Was meine ich, wenn ich sage "repariere deine annotation?" Wie ist sie kaputt gegangen? Warum funktioniert sie nicht wie erwartet? <\/P>
Das sind gute Fragen. Ich meine: Deine annotation funktioniert nicht mehr wie erwartet. Zum Beispiel fügst du ein neues Feature in die feature class ein und füllst die Felder aus, aber annotation wird nicht automatisch erstellt, oder vielleicht änderst du ein Feld in der feature class, aber die annotation wird nicht automatisch aktualisiert. <\/P>
Es gibt einige wichtige Dinge, auf die man achten sollte, wenn man versucht, Probleme mit annotation zu beheben: <\/P>
1. Basieren deine annotation auf einer SQL<\/A>-Abfrage? <\/P><\/BLOCKQUOTE>Um dies zu überprüfen, arbeite entweder in ArcCatalog oder im Catalog Window <\/P>Klicke mit der rechten Maustaste auf die Annotation Feature Class und wähle Eigenschaften. Klicke auf den Tab Annotation Classes. <\/LI>Markiere jeweils eine Annotation-Klasse und wähle "SQL Query." Wenn keine SQL-Abfrage aufgeführt ist, sollte annotation erscheinen, solange die Attributinformationen in der Attributtabelle der feature class ausgefüllt sind. <\/LI><\/UL>Wenn eine SQL-Abfrage vorhanden ist, aber deine annotation nicht geschrieben wird, lies diesen Artikel: HowTo: Automatisch neue feature-linked annotation für eine ursprünglich mit einer SQL-Abfrage erstellte feature class generieren<\/A>.<\/P>2. Stimmen deine IDs überein? <\/P><\/BLOCKQUOTE>Wenn ein neues Feature in der feature class erstellt wird, erhält dieses Feature automatisch eine ObjectID (OID). Diese OID wird von der relationship class verwendet, um das FeatureID (FID)-Feld in der annotation feature class zu füllen. Wenn aus irgendeinem Grund OID und FID nicht mehr synchron sind, ist die annotation nicht mehr feature-linked, weil die relationship class nicht weiß, welche zwei Features zusammengehören. <\/P>Anzeichen dafür, dass deine IDs nicht übereinstimmen würden sein: <\/P>Deine bestehende feature-linked annotation wird nicht mehr aktualisiert, wenn du Änderungen an den Feature-Attributen vornimmst;<\/LI>Du kannst ein Feature nicht mehr verschieben und erwarten, dass die annotation folgt;<\/LI>Obwohl du die SQL Query wie oben beschrieben überprüft hast, funktioniert die annotation nicht korrekt, wenn du ein neues Feature zur feature class hinzufügst und die Attribute ausfüllst.<\/LI><\/UL>Du kannst nach nicht übereinstimmenden IDs suchen, indem du die OID<\/A>- und FID<\/A>-Felder in deinen feature classes überprüfst. Zum Beispiel: <\/P>Wähle ein Feature aus deiner feature class mit dem Auswahlwerkzeug aus, sodass das Feature hervorgehoben wird. Das Feature sollte hellblau auf dem Bildschirm erscheinen. <\/LI>Öffne die Attributtabelle der feature class und finde das ausgewählte Feature. Notiere dir die OID. <\/LI>Öffne die Attributtabelle der annotation feature class und suche im FID-Feld nach der OID des oben notierten Features. <\/LI><\/UL>Wenn deine OID- und FID-Felder übereinstimmen, deine SQL-Abfrage korrekt ist und alle erforderlichen Attribute in der Attributtabelle der feature class ausgefüllt sind, könnte das Problem entweder in deiner annotation-Konfiguration liegen oder deine relationship class muss neu erstellt werden. <\/P>Überprüfe zuerst deine Konfiguration. Klicke in ArcCatalog oder im Catalog Window mit der rechten Maustaste auf deine annotation feature class und wähle Eigenschaften. Wähle den Tab Annotation und stelle sicher, dass folgende Kontrollkästchen aktiviert sind: <\/P><\/P>Sind diese aktiviert, folge diesem Schritt 24<\/A>, um deine relationship class neu zu erstellen.<\/P>Wenn deine OID- und FID-Felder nicht übereinstimmen, musst du manuell durch deine annotation-Attributtabelle gehen und das FID aktualisieren, damit es mit der korrekten OID übereinstimmt.<\/P>Du kannst dies auf zwei Arten tun: <\/P>Du könntest die Attributtabelle der feature class mit der Attributtabelle der annotation über die OID- und FID-Felder verbinden (joinen). Jedes FID-Feld ohne Übereinstimmung müsste überprüft und geändert werden, um mit dem korrekten OID-Feld übereinzustimmen. Dieser Ansatz ist besser für ein 1:1-Verhältnis von Features und annotation,<\/LI><\/UL>Oder<\/P>Für ein 1:M- oder M:N-Verhältnis führe einen spatial join durch und füge die Attribute aus der feature class zur annotation feature class hinzu. So kannst du alle Verbindungen manuell prüfen und bei Bedarf Anpassungen vornehmen. <\/LI><\/UL>Nachdem du das FID aktualisiert hast, damit es mit dem korrekten OID übereinstimmt, folge den Schritten in diesem Knowledge Base-Artikel zum erneuten Verknüpfen zuvor feature linked annotierter Daten<\/A>.<\/P>Wenn du zusätzliche Unterstützung benötigst, zögere nicht Support zu kontaktieren und einen Vorfall zu melden. <\/P>Allison Rost, Technical Account Lead in Charlotte, NC<\/P><\/P><\/>\n\n\n\n<\/>\/<\/>
Um dies zu überprüfen, arbeite entweder in ArcCatalog oder im Catalog Window <\/P>
Wenn eine SQL-Abfrage vorhanden ist, aber deine annotation nicht geschrieben wird, lies diesen Artikel:
2. Stimmen deine IDs überein? <\/P><\/BLOCKQUOTE>Wenn ein neues Feature in der feature class erstellt wird, erhält dieses Feature automatisch eine ObjectID (OID). Diese OID wird von der relationship class verwendet, um das FeatureID (FID)-Feld in der annotation feature class zu füllen. Wenn aus irgendeinem Grund OID und FID nicht mehr synchron sind, ist die annotation nicht mehr feature-linked, weil die relationship class nicht weiß, welche zwei Features zusammengehören. <\/P>Anzeichen dafür, dass deine IDs nicht übereinstimmen würden sein: <\/P>Deine bestehende feature-linked annotation wird nicht mehr aktualisiert, wenn du Änderungen an den Feature-Attributen vornimmst;<\/LI>Du kannst ein Feature nicht mehr verschieben und erwarten, dass die annotation folgt;<\/LI>Obwohl du die SQL Query wie oben beschrieben überprüft hast, funktioniert die annotation nicht korrekt, wenn du ein neues Feature zur feature class hinzufügst und die Attribute ausfüllst.<\/LI><\/UL>Du kannst nach nicht übereinstimmenden IDs suchen, indem du die
2. Stimmen deine IDs überein? <\/P><\/BLOCKQUOTE>
Wenn ein neues Feature in der feature class erstellt wird, erhält dieses Feature automatisch eine ObjectID (OID). Diese OID wird von der relationship class verwendet, um das FeatureID (FID)-Feld in der annotation feature class zu füllen. Wenn aus irgendeinem Grund OID und FID nicht mehr synchron sind, ist die annotation nicht mehr feature-linked, weil die relationship class nicht weiß, welche zwei Features zusammengehören. <\/P>
Anzeichen dafür, dass deine IDs nicht übereinstimmen würden sein: <\/P>
Du kannst nach nicht übereinstimmenden IDs suchen, indem du die
Wenn deine OID- und FID-Felder übereinstimmen, deine SQL-Abfrage korrekt ist und alle erforderlichen Attribute in der Attributtabelle der feature class ausgefüllt sind, könnte das Problem entweder in deiner annotation-Konfiguration liegen oder deine relationship class muss neu erstellt werden. <\/P>
Überprüfe zuerst deine Konfiguration. Klicke in ArcCatalog oder im Catalog Window mit der rechten Maustaste auf deine annotation feature class und wähle Eigenschaften. Wähle den Tab Annotation und stelle sicher, dass folgende Kontrollkästchen aktiviert sind: <\/P>
<\/P>
Sind diese aktiviert, folge diesem
Wenn deine OID- und FID-Felder nicht übereinstimmen, musst du manuell durch deine annotation-Attributtabelle gehen und das FID aktualisieren, damit es mit der korrekten OID übereinstimmt.<\/P>
Du kannst dies auf zwei Arten tun: <\/P>
Oder<\/P>
Nachdem du das FID aktualisiert hast, damit es mit dem korrekten OID übereinstimmt, folge den Schritten in diesem Knowledge Base-Artikel zum
Wenn du zusätzliche Unterstützung benötigst, zögere nicht Support zu kontaktieren und einen Vorfall zu melden. <\/P>
Allison Rost, Technical Account Lead in Charlotte, NC<\/P>
<\/>\n\n\n\n<\/>\/<\/>
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?
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registrieren Sie ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.