Updated February 13, 2018
A previous post covered converting standard annotation to feature-linked annotation—to recap, it cannot be done directly. A recommended workflow when you have standard annotation that you wish were feature-linked is to create an empty feature-linked annotation class, then append the standard annotation features to it (using the Append Annotation Feature Classes tool).
Several readers have wondered, once you have feature-linked annotation in place, what happens when you need to replace the data linked to the annotation? No one wants to repeat the work of setting up annotation if they can avoid it. Can you change which feature class your feature-linked annotation is linked to?
The answer is no. Feature-linked annotation can be associated with only one feature class (the one specified when the feature-linked annotation was created). The feature-linked annotation and the feature class participate in a relationship class that you cannot alter.
Despite this, when you receive new data, there is a way to preserve the annotation.
Consider this scenario:
A reader shared a solution for this situation: delete the existing features from the feature class (thus creating an empty feature class), then append the new features to repopulate the feature class. This solution works and it's a good one when you have data that changes a lot and doesn't participate in table joins or relationships (besides feature-linked annotation). This method is not advisable in all situations. Before deleting features, check your workflows to make sure there are no unintended impacts.
Depending on how extensive the data changes are, you can replace all features or just a selected set. Below are the steps to do this using ArcMap.
Delete Existing Features
Append Replacement Features
So there you have it: an easy way to mass-update data and associated feature-linked annotation. Thanks to reader Pedonkus for sharing this solution.
If you regularly receive new data to replace current data that has feature-linked annotation, you can automate this process using a Python script. The ArcPy site package includes the UpdateCursor function (can use to delete existing features). The Append tool help topic includes example Python code.
Related Post: ArcGIS Annotation: Woes and Woohoos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.