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

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

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

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

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

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

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

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

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

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

Параметры

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

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

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))

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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