[GIS] Labeling features and converting them to annotations with ArcPy

annotation;arcgis-10.0arcpylabeling

how could I do the following steps with arcpy:

  1. right-click on the layer with the features
  2. Label Features
  3. Convert Labels to Annotations …

The annotions should be saved in a new shapefile.

How could I do this in python?

Best Answer

You can use the Tiled Labels To Annotation Geoprocessing tool.

import arcpy

# Settings
scale = "30000"  
folder = "D:\Temp\LBL.gdb"  
arcpy.env.workspace = folder  

# Mapdocument
map = r"D:\Temp\MAP-LBL.mxd"  

# Local variables:
dataFrame = "Layer"  
grid = "Grid"  
group = "Group"  
suffix = "Anno"  
fid = "tile"  
link = "STANDARD"  # not linked = "STANDARD" / linked = "FEATURE_LINKED"   
unplace = "GENERATE_UNPLACED_ANNOTATION"  

# Process: Tiled Labels To Annotation
arcpy.TiledLabelsToAnnotation_cartography(map, dataFrame, grid, folder, group, suffix, scale, "", fid, "", "", link, unplace)