Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have alot of text that write with drawing tools and same feature . i want to find a method to add texts to features spatially like spatial join for feature to feature . is there any method to add these texts? enter image description here

share|improve this question
Could you please provide more details and perhaps an example? – Aaron Oct 30 '12 at 11:46

If you only have one piece of text per feature you should add a field to the attribute table as opposed to using text boxes. If you go with this method you don't have to select text boxes individually, you can use the Select By Location or Select By Attributes tools in the file menu.

enter image description here enter image description here

share|improve this answer
your method does not work . i have to add field in attribute and manually type text for by location or select by attribute are selection tools . – wetland Oct 30 '12 at 14:46
If you use the select by location or attribute tools, paired with the 'Show only selected layer's' option you can change them all at once. – Roy Oct 30 '12 at 18:05

i dont know whether this works for you or not. but it can helpful to check out Update Annotation Feature Class (Data Management) here.


Updates the input annotation feature class with text attribute fields and optionally populates the value of each new field for every feature in the feature class.


# Name:
# Description: Use UpdateAnnotation to update ArcGIS 8.3 annotation feature classes
# to ArcGIS 9.0
# Author: ESRI

# import system modules 
import arcpy, os
from arcpy import env

# Set environment settings
# User input geodatabase location - eg. C:/data/anno83.mdb
env.workspace = raw_input('Annotation data location: ')

# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")

# Loop through the feature classes and update
for fc in fcList:
        # Process: Update the annotation feature classes
        print "Updating " + fc + "..."
        arcpy.UpdateAnnotation_management(fc, "POPULATE")
        # If an error occurred while running a tool print the messages
        print arcpy.GetMessages()

print "Update of annotation feature classes in " + env.workspace + " complete"

i hope it helps you...

share|improve this answer
i'd like to solve it without programming . – wetland Oct 30 '12 at 12:13

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.