Обозначить буквами пересечения (Оборона)

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

Идентифицирует пересечения в классе линейных объектов и добавляет последовательные буквенные обозначения в выходные точечные объекты.

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

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

Параметры

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

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

Feature Set
Выходной класс точечных объектов пересечений.

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

Feature Class
Поле для букв (имя нового поля)

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

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
Минимальное расстояние между выходными точками
(Дополнительный)

Минимальное расстояние между пересечениями, которые идентифицируются для обозначения буквами.

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

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

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

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

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

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

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

Feature Set
out_feature_class

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

Feature Class
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
min_out_point_distance
(Дополнительный)

Минимальное расстояние между пересечениями, которые идентифицируются для обозначения буквами.

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

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

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

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

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

Пример кода

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

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

import arcpy
arcpy.env.workspace = r"C:/data.gdb"
arcpy.defense.LetterIntersections("streets", "intersections", "intersection_id")
LetterIntersections, пример 2 (автономный скрипт)

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

# Find intersections, assign a unique value, and create a buffer.

# Import system modules
import arcpy

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

# Find intersections
input_lines = "Streets"
output_intersections = "intersection_subset"
arcpy.defense.LetterIntersections(input_lines,
                                  output_intersections,
                                  "intersection_id",
                                  "aoi",
                                  "UL",
                                  "A_B_C",
                                  "A",
                                  "L;O",
                                  None,
                                  "ADD_DISTANCE")

# Create buffers
arcpy.analysis.Buffer(output_intersections,
                      "intersection_buffers",
                      "40 Feet")