Соединить классы объектов-аннотаций (Управление данными)

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

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

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

  • При соединении нескольких классов объектов-аннотаций в новый класс объектов-аннотаций, входные классы объектов-аннотаций должны находиться в той же базе данных.

  • Если вы выберете объекты аннотаций базы геоданных в ArcGIS AllSource или построите определяющий запрос, только эти объекты будут присоединены к выходному классу объектов.

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

  • Если вы выберете существующий выходной класс объектов аннотаций, к этому классу объектов будут добавлены объекты, и инструмент будет проецировать объекты аннотаций в целевую пространственную привязку.

  • При соединении классов аннотаций с несколькими подклассами аннотаций будет выполнено слияние подклассов, если их свойства совпадают.

  • Чтобы создать выходной класс объектов объектно-связанных аннотаций, необходима лицензия ArcGIS Desktop Standard или ArcGIS Desktop Advanced.

  • Этот инструмент обрабатывает классы объектов аннотаций с различными схемами. Если у классов объектов аннотаций одна и та же схема, используйте инструмент Присоединить.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer
Выходной класс объектов

Новый класс объектов аннотаций, который будет содержать подкласс аннотаций для каждого входного класса объектов аннотаций.

Feature Class
Базовый масштаб

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

Double
Создание отдельного подкласса аннотаций
(Дополнительный)

Определяет, как объекты аннотаций будут добавляться в выходной класс объектов.

  • Отмечено – все объекты-аннотации будут агрегированы в один подкласс аннотаций в пределах выходного класса объектов.
  • Не отмечено - Для каждого входного подкласса аннотаций в выходном классе объектов будут создаваться отдельные классы аннотаций, если только эти классы не имеют одинаковых имен и одинаковых свойств. В этом случае они будут объединены. Используется по умолчанию.
Boolean
Необходимо, чтобы символ был выбран из таблицы символов
(Дополнительный)

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

  • Отмечено - При создании объектов аннотаций можно использовать только список символов из коллекции символов выходного класса объектов.
  • Не отмечено - При создании объектов аннотаций можно использовать любые символы. Используется по умолчанию.
Boolean
Создать аннотации при добавлении новых объектов (только для объектно-связанных аннотаций)
(Дополнительный)

Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.

  • Отмечено - При добавлении связанного объекта будет создаваться объектно-связанная аннотация с помощью механизма надписывания. Используется по умолчанию.
  • Не отмечено - При добавлении объекта объектно-связанная аннотация создаваться не будет.
Boolean
Обновить аннотации при изменении формы связанных с ними объектов (только для объектно-связанных аннотаций)
(Дополнительный)

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

  • Отмечено - При изменении связанного объекта объектно-связанная аннотация будет обновляться с помощью механизма надписывания. Используется по умолчанию.
  • Не отмечено - При изменении объекта объектно-связанная аннотация обновляться не будет.
Boolean

arcpy.management.AppendAnnotation(input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
ИмяОписаниеТип данных
input_features
[input_features,...]

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

Feature Layer
output_featureclass

Новый класс объектов аннотаций, который будет содержать подкласс аннотаций для каждого входного класса объектов аннотаций.

Feature Class
reference_scale

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

Double
create_single_class
(Дополнительный)

Определяет, как объекты аннотаций будут добавляться в выходной класс объектов.

  • ONE_CLASS_ONLYВсе пространственные объекты-аннотации будут агрегированы в один класс аннотаций в пределах выходного класса пространственных объектов.
  • CREATE_CLASSESДля каждого входного подкласса аннотаций в выходном классе объектов будут создаваться отдельные классы аннотаций, если имена и свойства этих классов не одинаковы. В этом случае они будут объединены. Используется по умолчанию.
Boolean
require_symbol_from_table
(Дополнительный)

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

  • REQUIRE_SYMBOLПри создании объектов аннотаций можно использовать только список символов из коллекции символов выходного класса объектов.
  • NO_SYMBOL_REQUIREDПри создании объектов аннотаций можно использовать любые символы. Используется по умолчанию.
Boolean
create_annotation_when_feature_added
(Дополнительный)

Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.

  • AUTO_CREATEПри добавлении связанного объекта будет создаваться объектно-связанная аннотация с помощью механизма надписывания. Используется по умолчанию.
  • NO_AUTO_CREATEПри добавлении объекта объектно-связанная аннотация создаваться не будет.
Boolean
update_annotation_when_feature_modified
(Дополнительный)

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

  • AUTO_UPDATEПри изменении связанного объекта объектно-связанная аннотация будет обновляться с помощью механизма надписывания. Используется по умолчанию.
  • NO_AUTO_UPDATEПри изменении связанного объекта объектно-связанная аннотация обновляться не будет.
Boolean

Пример кода

AppendAnnotation, пример (окно Python)

Пример скрипта окна Python для использования функции AppendAnnotation в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.management.AppendAnnotation(["highways", "roads"], "transport_anno", 1200, 
                                  "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", 
                                  "AUTO_CREATE", "AUTO_UPDATE")
AppendAnnotation, пример (автономный скрипт)

В следующем автономном скрипте показано использование функции AppendAnnotation.

# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a 
#              geodatabase

# import system modules 
import arcpy
import os

# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
arcpy.env.workspace = 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 = arcpy.env.workspace + os.sep + \
                  input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"

# Process: Append the annotation feature classes
print("Appending annotation feature classes...")
arcpy.management.AppendAnnotation(fcList, outFeatureClass, refScale, 
                                  createClasses, symbolReq, autoCreate, 
                                  autoUpdate)

print("Annotation feature classes in {} have been appended into {}".format(
    arcpy.env.workspace, outFeatureClass))

Связанные разделы