Надписи листов в аннотации (Картография)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Конвертирует надписи в аннотации для слоев в документе карты, основываясь на полигональном индексном слое.

Инструмент разделяет карту на листы и создает поочередно аннотации для каждого листа. Такой подход может быть полезным для конвертации в аннотации большого количества надписей. В качестве полигонального слоя индекса может использоваться слой, созданный инструментами Сохранить схему листов кэша картографического сервиса как полигоны (Map Server Cache Tiling Scheme To Polygons) и Класс объектов индексной сетки (Grid Index Features), либо любой другой класс полигональных пространственных объектов, покрывающий территорию, для которой вы хотите создать аннотации.

Использование

Синтаксис

TiledLabelsToAnnotation_cartography (map_document, data_frame, polygon_index_layer, out_geodatabase, out_layer, anno_suffix, {reference_scale_value}, {reference_scale_field}, {tile_id_field}, {coordinate_sys_field}, {map_rotation_field}, {feature_linked}, {generate_unplaced_annotation})
ПараметрОбъяснениеТип данных
map_document

Исходный документ карты, содержащий надписи, которые необходимо преобразовать в аннотации.

ArcMap Document
data_frame

Фрейм данных документа карты, содержащий надписи, которые необходимо преобразовать в аннотации.

String
polygon_index_layer

Полигональный слой, содержащий объекты листов.

Table View
out_geodatabase

Рабочая область, в которой будут сохранены выходные классы пространственных объектов. Рабочая область может представлять собой существующую базу геоданных или существующий набор классов объектов.

Workspace ;Feature Dataset
out_layer

Составной слой, содержащий созданные аннотации. Во время работы в ArcCatalog вы можете использовать инструмент Сохранить в файл слоя (Save To Layer File), чтобы записать выходной составной слой в файл слоя. При использовании ArcMap инструмент отображает составной слой, если этот параметр выставлен в опциях геообработки. Создаваемый составной слой является временным и не сохранится по окончании работы в программе, если документ не будет сохранен.

Group Layer
anno_suffix

Суффикс, который добавляется к каждому классу объектов аннотаций. Суффикс будет добавлен к имени исходного класса пространственных объектов для каждого нового класса объектов аннотаций. За этим суффиксом следует значение базового масштаба.

String
reference_scale_value
(дополнительно)

Введите масштаб, который будет использоваться как базовый для аннотации. Вы задаете масштаб, на котором будут основаны все размеры символов и текста в аннотации.

Double
reference_scale_field
(дополнительно)

Поле полигонального слоя индекса, определяющее базовый масштаб для аннотаций. Оно устанавливает масштаб, на котором будут основаны все размеры символов и текста в аннотации.

Field
tile_id_field
(дополнительно)

Поле полигонального слоя индекса, значение в котором позволяет уникально идентифицировать территорию листа. Этими значениями заполняется поле TileID атрибутивной таблицы класса объектов аннотаций.

Field
coordinate_sys_field
(дополнительно)

Поле полигонального слоя индекса, в котором содержится информация о координатной системе каждого листа. Из-за требований, предъявляемых к длине поля, которая необходима для хранения информации о системе координат, полигональный слой индекса, содержащий поле, должен являться классом пространственных объектов базы геоданных.

Field
map_rotation_field
(дополнительно)

Поле полигонального слоя индекса, содержащее значения угла, на который будет развернут фрейм данных.

Field
feature_linked
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Выберите, будет ли выходной класс объектов-аннотаций связан с пространственными объектами другого класса пространственных объектов.

  • STANDARD Выходной класс объектов-аннотаций не будет связан с объектами в другом классе пространственных объектов. Это значение используется по умолчанию.
  • FEATURE_LINKEDВыходной класс объектов-аннотаций будет связан с объектами в другом классе пространственных объектов.
Boolean
generate_unplaced_annotation
(дополнительно)

Выберите, будут ли создаваться неразмещенные аннотации из неразмещенных надписей.

  • NOT_GENERATE_UNPLACED_ANNOTATIONАннотации будут создаваться только для надписанных объектов. Это значение используется по умолчанию.
  • GENERATE_UNPLACED_ANNOTATIONНеразмещенные аннотации сохраняются в класс объектов аннотаций. Устанавливается значение Unplaced в поле статуса таких аннотаций.
Boolean

Пример кода

Пример инструмента TiledLabelsToAnnotation (Окно Python)

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.TiledLabelsToAnnotation_cartography("Annotation.mxd", "Layers", 
"Tiles", "data.gdb", "GroupAnno", "Anno", "", "Tile_Scale",  
"OID", "", "", "FEATURE_LINKED", "GENERATE_UNPLACED_ANNOTATION")
TiledLabelsToAnnotation Example2 (скрипт рабочего процесса)

Представленный скрипт демонстрирует рабочий процесс с использованием функций MapServerCacheTilingSchemeToPolygons и TiledLabelsToAnnotation.

# Name: TiledLabelsToAnnotation_Example2.py
# Description: Create a tile feature class and use those tiles to create annotation.
# Requirements: ArcGIS for Desktop Advanced license


# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/data.gdb"

# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.2/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml"
outFeatureClass = "C:/data/data.gdb/Tiles"
inTileExtent = "USE_MAP_EXTENT"
inClipping = "CLIP_TO_HORIZON"
inAntialiasing = "NONE"
inScales = ""

# Execute MapServerCacheTilingSchemeToPolygons
arcpy.MapServerCacheTilingSchemeToPolygons_cartography(inMapDocument, inDataFrame, inTilingScheme, outFeatureClass, 
																																																							inTileExtent, inClipping, inAntialiasing, inScales)

# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inPolygonIndexLayer = "Tiles"
inOutGeodatabase = "C:/data/data.gdb"
outOutLayer = "GroupAnno"
inAnnoSuffix = "Anno"
inRefScaleValue = ""
inRefScaleField = "Tile_Scale"
inTileIDField = "OID"
inCoordSysField = ""
inMapRotationField = ""
inFeatureLinked = "STANDARD"
inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"

# Execute TiledLabelsToAnnotation
arcpy.TiledLabelsToAnnotation_cartography(inMapDocument, inDataFrame, inPolygonIndexLayer, inOutGeodatabase, 
																																										outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField, 
																																										inTileIDField, inCoordSysField, inMapRotationField,inFeatureLinked, 
																																										inGenerateUnplaced)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
6/5/2014