Соединить классы объектов-аннотаций (Append Annotation Feature Classes) (Управление данными (Data Management))
Краткая информация
Создает новый класс объектов-аннотаций базы геоданных или присоединяет к существующему классу объектов-аннотаций, комбинируя аннотации из нескольких входных классов объектов-аннотаций в один класс пространственных объектов с подклассами аннотаций.
Использование
-
При присоединении сложного класса объектов-аннотаций в новый класс объектов-аннотаций, входные классы объектов-аннотаций должны находиться в той же базе данных.
-
Если вы выберете объекты-аннотации базы геоданных в ArcMap или построите определяющий запрос, только эти объекты будут присоединены к выходному классу объектов.
-
При соединении объектно-связанных классов аннотаций, все входные классы объектов аннотаций должны быть связаны с одним классом пространственных объектов.
-
При выборе уже существующего выходного класса объектов-аннотаций, пространственные объекты будут присоединяться к этому классу и инструмент будет проецировать объекты-аннотации в пространственную привязку существующего класса.
-
Для создания выходного класса пространственных объектов-аннотаций (объектно-связанных) требуется лицензия ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.
Синтаксис
Параметр | Объяснение | Тип данных |
input_features [input_features,...] |
Входные объекты-аннотации, которые преобразуются в подклассы аннотаций в выходном классе пространственных объектов. | Feature Layer |
output_featureclass |
Новый класс пространственных объектов-аннотаций, содержащий подклассы для каждого входного класса аннотаций. | Feature Class |
reference_scale |
Базовый масштаб, установленный в выходном классе пространственных объектов. Входные пространственные объекты, созданные в разных базовых масштабах, будут преобразованы для соответствия этому базовому масштабу. | Double |
create_single_class (дополнительно) |
Указывает, как объекты аннотации будут добавляться в выходной класс объектов.
| Boolean |
require_symbol_from_table (дополнительно) |
Указывает, как могут быть выбраны символы для недавно созданных объектов-аннотаций.
| Boolean |
create_annotation_when_feature_added (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.
| Boolean |
update_annotation_when_feature_modified (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Указывает, обновляется ли объектно-связанная аннотация, если изменяется связанный объект.
| Boolean |
Пример кода
Пример (окно Python) На следующем скрипте окна Python демонстрируется, как использовать инструмент Соединить классы объектов-аннотаций (Append Annotation Feature Classes) с запуском из окна Python в ArcGIS:
import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.AppendAnnotation_management("highways;roads", "transport_anno", 1200, "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", "AUTO_CREATE", "AUTO_UPDATE")
Пример скрипта Python для выполнения функции Соединить классы объектов-аннотаций (Append Annotation Feature Classes):
# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a geodatabase
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
env.workspace = raw_input('Location of geodatabase annotation: ')
# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")
# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = env.workspace + os.sep + raw_input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
try:
# Process: Append the annotation feature classes
print "Appending annotation feature classes..."
arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Annotation feature classes in " + env.workspace + " have been appended into " + outFeatureClass