There are two kinds of annotation that can be in a geodatabase: standard annotation and feature-linked annotation.
Standard annotation features are not formally associated with features in the geodatabase. An example of standard annotation is the text on a map for a mountain range. No specific feature represents the mountain range, but it is an area you want to mark with text.
Feature-linked annotation features are associated with specific features in another feature class in the geodatabase. The text in feature-linked annotation reflects the value of a field or fields from the feature to which it's linked, or an expression derived from fields. For example, the water transmission mains in a water network can be annotated with their names, which are stored in a field in the transmission mains feature class.
Learn more about the different kinds of annotation
License:
You can create feature-linked annotation only with ArcGIS Pro Standard and ArcGIS Pro Advanced licenses.
You can create an empty annotation feature class and create the annotation for it later, or you can create an annotation feature class with annotation by converting labels to annotation. When you create an empty annotation feature class in the Create Feature Class wizard, you specify the annotation classes for it.
When creating an annotation feature class in a feature dataset, the annotation feature class must use the same spatial reference that was defined when the feature dataset was created.
Create a standard annotation feature class
Follow these steps to create a standard annotation feature class:
- Create a standard annotation feature class in the Catalog view. Open the Create Feature Class wizard by double-clicking a geodatabase and then clicking New > Feature Class in the Create group on the Catalog ribbon.
You can also create new annotation feature classes in the Catalog pane.
Right-click the geodatabase or feature dataset in which you want to create the new standard annotation feature class and click New > Feature Class.
- On the Define page of the wizard, type a name for the feature class in the Name text box. To create an alias for this feature class, type one in the Alias text box.
- From the Feature Class Type drop-down list, set the type of features that will be stored in this feature class as Annotation and click Next.
- On the Fields page of the wizard, add a field to the feature class by clicking the Click here to add a new field option in the final row. Type a name in the Field Name column, set a data type in the Data Type column, and then click Next.
By default, several fields are added to an annotation feature class. Some of these are required, whereas others are optional. You can delete the optional fields now or delete from the Fields view after you've created the feature class.
Learn more about creating, modifying, and deleting fields
To bring in fields from another feature class, click Import.
- On the Spatial Reference page of the wizard, set the spatial reference for the new feature class.
The current coordinate system is highlighted. Click Details to view the coordinate system details.
- Under XY Coordinate Systems Available, browse to the coordinate system you want to use.
You can search or filter to help you locate a specific coordinate system. You can also base the coordinate system for the new feature class on a layer in the current map, create your own coordinate system, or import a coordinate system from another feature class.
If you are creating an annotation feature class inside of a feature dataset, the coordinate system is automatically set.
To learn more about specifying a coordinate system, see Specify a coordinate system.
- When you are finished, click Next.
- On the Tolerance page, enter an x,y tolerance. When you are finished, click Next.
The x,y tolerance is calculated based on the coordinate system specified. The default is sufficient in most cases.
If you make changes to the x,y tolerance and want to revert to the default value, click the Reset To Default button.
- If you know that your data needs these properties changed, uncheck the Accept default resolution and domain extent (recommended) check box and edit the x,y resolution value.
Learn more about the properties of a spatial reference.
- Click Next.
- On the Storage Configuration page of the wizard, customize how the feature class will be stored. To specify a storage configuration for the new feature class, click Use Configuration Keyword and choose the appropriate configuration keyword from the drop-down menu. Otherwise, Default is sufficient. Learn more about Configuration keywords. When you are finished, click Next.
- On the Annotation Properties page, set the annotation-specific properties for the feature class.
- Click the Reference scale drop-down arrow and choose a scale, or type a scale value. Next, from Map units, choose the units in which your annotation will be stored.
The units must match the map coordinate system.
The scale should be equal to the scale at which the annotation will normally display.
If you are creating an annotation feature class inside of a feature dataset, the map units are set automatically. The units match those of the feature dataset's coordinate system. If the feature dataset coordinate system is unknown, the units default to meters.
Caution:
Changing the reference scale of an annotation feature class is an intensive operation that requires an update of every feature's bounding box geometry. A reference scale change results in a change of annotation feature size, which can result in overlapping text. Extreme care should be taken when modifying this property after an annotation feature class has been created.
- Set the editing behavior for the annotation feature class.
The editing behavior options available vary depending on whether the annotation is feature linked.
- Click the Reference scale drop-down arrow and choose a scale, or type a scale value. Next, from Map units, choose the units in which your annotation will be stored.
- Click Next.
- Click the Modify button to edit the default annotation class, or click the Add annotation class button to add a new class. Repeat the substeps below until you have specified all the annotation classes and their properties.
- Click the Visibility range tab to set the minimum and maximum scales for displaying the annotation and the text symbol of the annotation class.
Specifying a visible range for each annotation class improves performance when working with annotation. You can also specify a visible scale range in ArcGIS Pro.
- Set the default text symbol properties for the annotation class on the Symbol tab.
- Click the Visibility range tab to set the minimum and maximum scales for displaying the annotation and the text symbol of the annotation class.
- Click Finish to create the standard annotation feature class. To discard your changes and not create a feature class, click the close button at the top of the dialog box and close the Create Feature Class wizard.
Create a feature-linked annotation feature class
Follow these steps to create a feature-linked annotation feature class:
- Create a feature-linked annotation feature class in the Catalog view. Open the Create Feature Class wizard by double-clicking a geodatabase and then clicking New > Feature Class in the Create group on the Catalog ribbon.
You can also create annotation feature classes in the Catalog pane.
Right-click the geodatabase or feature dataset in which you want to create the new feature-linked annotation feature class and click New > Feature Class.
Caution:
Feature classes that are linked to this new annotation feature class are read-only if you open them in ArcMap. If you created the annotation feature class in a feature dataset, feature classes in that feature dataset are read-only if you open them in ArcMap. - On the Define page of the wizard, type a name for the feature class in the Name text box. To create an alias for this feature class, type one in the Alias text box.
- From the Feature Class Type drop-down list, set the type of features that will be stored in this feature class as Annotation and click Next.
- On the Fields page of the wizard, add fields to the feature class by clicking the Click here to add a new field option in the final row. Type a name in the Field Name column, set a data type in the Data Type column, and then click Next.
By default, several fields are added to an annotation feature class. Some of these are required, whereas others are optional. You can delete the optional fields now or from the Fields view after you've created the feature class.
Learn more about creating, modifying, and deleting fields
To bring in fields from another feature class, click Import.
- On the Spatial Reference page of the wizard, set the spatial reference for the new feature class.
The current coordinate system is highlighted. Click Details to view the coordinate system details.
If you are creating an annotation feature class inside of a feature dataset, the coordinate system is automatically set.
- Under XY Coordinate Systems Available, browse to the coordinate system you want to use.
You can search or filter to help you locate a specific coordinate system. You can also base the coordinate system for the new feature class on a layer in the current map, create your own coordinate system, or import a coordinate system from another feature class.
To learn more about specifying a coordinate system, see Specify a coordinate system.
- When you are finished, click Next.
- On the Tolerance page, enter an x,y tolerance. When you are finished, click Next.
The x,y tolerance is calculated based on the coordinate system specified. The default is sufficient in most cases.
If you make changes to the x,y tolerance and want to revert to the default value, click the Reset To Default button.
- If you know that your data needs these properties changed, uncheck the Accept default resolution and domain extent (recommended) check box and edit the x,y resolution value. Learn more about the properties of a spatial reference.
- Click Next.
- On the Storage Configuration page of the wizard, customize how the feature class will be stored. To specify a storage configuration for the new feature class, click Use Configuration Keyword and choose the appropriate configuration keyword from the drop-down menu. Otherwise, keep the Default value. Learn more about Configuration keywords. When you are finished, click Next.
- On the Annotation Properties page, set the annotation-specific properties for the feature class.
- To create feature-linked annotation, check Link the annotation to the following feature class and choose the feature class to link to from the drop-down menu.
The feature class must be in the same feature dataset as the annotation feature class you are creating.
When creating feature-linked annotation, specify either the Standard Label Engine or the Maplex Label Engine to use for the creation of the linked annotation.
Note:
You cannot change the feature class linked to, or the label engine used, after the feature class is created.
- Click the Reference scale drop-down arrow and choose a scale, or type a scale value. Next, from Map units, choose the units in which your annotation will be stored.
The units must match the map coordinate system.
The scale should be equal to the scale at which the annotation will normally display.
If you are creating an annotation feature class inside of a feature dataset, the map units are set automatically. The units match those of the feature dataset's coordinate system. If the feature dataset coordinate system is unknown, the units default to meters.
Caution:
Changing the reference scale of an annotation feature class is an intensive operation that requires an update of every feature's bounding box geometry. A reference scale change results in a change of annotation feature size, which can result in overlapping text. Extreme care should be taken when modifying this property after an annotation feature class has been created.
- Set the editing behavior for the annotation feature class.
The editing behavior options available vary depending on whether the annotation is feature linked.
- Set the general label settings for the annotation feature class.
These options are used when the annotation is feature linked.
- If the annotation is feature linked and uses the Maplex Label Engine, create any key numbering groups and abbreviation dictionaries to be used by the annotation feature class.
- To create feature-linked annotation, check Link the annotation to the following feature class and choose the feature class to link to from the drop-down menu.
- Click Next.
- Click the Modify button to edit the default annotation class, or click the Add annotation class button to add a new class. Repeat the substeps below until you have specified all the annotation classes and their properties.
- When creating feature-linked annotation, specify the linked feature class fields that contain text for the first annotation class on the Label Expression tab. Choose a label field or create an expression to specify more than one field.
- Click the SQL query tab to specify that only certain features in the linked feature class will be annotated by the annotation class.
- Click the Visibility range tab to set the minimum and maximum scales for displaying the annotation.
Specifying a visible range for each annotation class improves performance when working with annotation. You can also specify a visible scale range in ArcGIS Pro.
- Set the default text symbol properties for the annotation class on the Symbol tab.
- Set the placement properties for the annotation class on the Position tab.
- Click Finish to create the feature-linked annotation feature class. To discard your changes and not create a feature class, click the close button at the top of the dialog box and close the Create Feature Class wizard.