Обозначить буквами объекты (Defense)

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

Добавляет последовательное обозначение буквами в новое или существующее поле набора объектов.

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

  • Добавление схемы последовательных букв в существующее поле приведет к перезаписи значений в этом поле.

  • Объекты за пределами области значения параметра Входная область для букв автоматически установят параметр Поле для букв (существующее или новое) как Null.

  • При присвоении имени новому полю в параметре Поле для букв (существующее или новое), первой буквой будет символ альфа, а остальные должны быть либо буквенно-числовыми или нижними подчеркиваниями.

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

Параметры

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

Входные объекты, которым будут присвоены буквы.

Feature Set
Поле для букв (существующее или новое)

Входное поле, которому будут присвоены буквы. Поле должно быть новым или существующим текстовым полем.

Field
Входная область для букв
(Дополнительный)

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

Feature Set
Метод пространственной сортировки
(Дополнительный)

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

  • Верхний правый—Объекты будут отсортированы, начиная с правого верхнего угла. Это значение по умолчанию
  • Верхний левый—Объекты будут отсортированы, начиная с левого верхнего угла.
  • Нижний правый—Объекты будут отсортированы, начиная с правого нижнего угла.
  • Нижний левый—Объекты будут отсортированы, начиная с левого нижнего угла.
  • Кривая Пеано—Объекты будут отсортированы с использованием алгоритма кривой заполнения пространства, также известной как кривая Пеано.
  • Центр—Элементы будут отсортированы, начиная с центральной точки (если центр не указан, будет использоваться усредненный центр).
  • По часовой стрелке—Объекты будут отсортированы, начиная с центральной точки и перемещаясь по часовой стрелке.
  • Против часовой стрелки—Объекты будут отсортированы, начиная с центральной точки и перемещаясь против часовой стрелки.
  • Нет—Пространственная сортировка использоваться не будет. Будет использоваться тот же порядок, что и в классе объектов.
String
Формат присвоения букв
(Дополнительный)

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

  • Excel (A, B, C, ...)—Будет использована буква (например, A, B, C). Это значение по умолчанию
  • Сетка (AA, AB, AC, ...)—Будет использоваться постоянная буква с возрастающей второй буквой (например, AA, AB, AC).
  • Переменная сетка (AA, BB, CC, ...)—Будет использоваться двойная буква, которая возрастает для каждого объекта (например, AA, BB, CC).
String
Начальная буква
(Дополнительный)

Значение, которое будет использоваться для начала присвоения букв.

String
Пропустить буквы
(Дополнительный)

Значения, которые будут пропущены в последовательности присвоения букв.

String
Центральная точка
(Дополнительный)

Центральная точка, которая будет использована для сортировки и присвоения букв объектам.

Feature Set
Добавить расстояние и дирекционный угол к центру.
(Дополнительный)

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

  • Не добавлять расстояние и направление—В выходные данные не будут добавлены поля расстояния или направления. Это значение по умолчанию
  • Добавить расстояние и направление—DIST_TO_CENTER и поля ANGLE_TO_CENTER будут добавлены в выходные данные.
Boolean

Производные выходные данные

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

Обновленный класс пространственных объектов.

Feature Class

arcpy.defense.LetterFeatures(in_features, field_to_letter, {in_area}, {spatial_sort_method}, {lettering_format}, {starting_letter}, {omit_letters}, {center_point}, {add_distance_and_bearing})
ИмяОписаниеТип данных
in_features

Входные объекты, которым будут присвоены буквы.

Feature Set
field_to_letter

Входное поле, которому будут присвоены буквы. Поле должно быть новым или существующим текстовым полем.

Field
in_area
(Дополнительный)

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

Feature Set
spatial_sort_method
(Дополнительный)

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

  • UR—Объекты будут отсортированы, начиная с правого верхнего угла. Это значение по умолчанию
  • UL—Объекты будут отсортированы, начиная с левого верхнего угла.
  • LR—Объекты будут отсортированы, начиная с правого нижнего угла.
  • LL—Объекты будут отсортированы, начиная с левого нижнего угла.
  • PEANO—Объекты будут отсортированы с использованием алгоритма кривой заполнения пространства, также известной как кривая Пеано.
  • CENTER—Элементы будут отсортированы, начиная с центральной точки (если центр не указан, будет использоваться усредненный центр).
  • CLOCKWISE—Объекты будут отсортированы, начиная с центральной точки и перемещаясь по часовой стрелке.
  • COUNTERCLOCKWISE—Объекты будут отсортированы, начиная с центральной точки и перемещаясь против часовой стрелки.
  • NONE—Пространственная сортировка использоваться не будет. Будет использоваться тот же порядок, что и в классе объектов.
String
lettering_format
(Дополнительный)

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

  • A_B_C—Будет использована буква (например, A, B, C). Это значение по умолчанию
  • AA_AB_AC—Будет использоваться постоянная буква с возрастающей второй буквой (например, AA, AB, AC).
  • AA_BB_CC—Будет использоваться двойная буква, которая возрастает для каждого объекта (например, AA, BB, CC).
String
starting_letter
(Дополнительный)

Значение, которое будет использоваться для начала присвоения букв.

String
omit_letters
[omit_letters,...]
(Дополнительный)

Значения, которые будут пропущены в последовательности присвоения букв.

String
center_point
(Дополнительный)

Центральная точка, которая будет использована для сортировки и присвоения букв объектам.

Feature Set
add_distance_and_bearing
(Дополнительный)

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

  • DONT_ADD_DISTANCE—В выходные данные не будут добавлены поля расстояния или направления. Это значение по умолчанию
  • ADD_DISTANCE—DIST_TO_CENTER и поля ANGLE_TO_CENTER будут добавлены в выходные данные.
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_feature_class

Обновленный класс пространственных объектов.

Feature Class

Пример кода

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

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.LetterFeatures("bldg_footprints", "bldg_letter")
LetterFeatures, пример 2 (автономный скрипт)

В следующем примере функция LetterFeatures используется в скрипте рабочего процесса.

# Select buildings with a footprint over 5000 square feet and assign a letter

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"

# Project data
out_coordinate_system = arcpy.SpatialReference(3395)
proj_bldg = "bldg_footprint_proj"
arcpy.management.Project("Buildings",
                         proj_bldg,
                         out_coordinate_system)

# Calculate area
arcpy.management.CalculateGeometryAttributes(proj_bldg,
                                             "area AREA",
                                             '',
                                             "SQUARE_FEET_US")

# Export to a new feature class
expression = "area >= 5000"
arcpy.conversion.FeatureClassToFeatureClass(proj_bldg,
                                            arcpy.env.workspace,
                                            "bldg_over_5000",
                                            expression)

# Letter the buildings
arcpy.defense.LetterFeatures("bldg_over_5000",
                             "bldg_letter",
                              None,
                              "CENTER",
                              "A_B_C",
                              "A",
                              "D",
                              "neighborhood_center",
                              "ADD_DISTANCE")

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

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