Число объектов на переключатель (Оборона)

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

Добавляет последовательный номер в новое или существующее поле набора входных объектов на основании географической группы, к которой принадлежат объекты.

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

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

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

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

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

  • Каждый сектор начинает новую последовательность нумерации на основании значения приращения.

  • Параметр Метод пространственной сортировки будет неактивным, если в значении параметра Полигоны секторов существует поле SortMethod. Вместо этого будут использоваться значения из поля SortMethod. Следующие значения являются допустимыми для поля SortMethod:

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

  • Параметр Приращение секторов будет неактивным, если в значении параметра Полигоны секторов существует поле StartNumber. Вместо этого будут использоваться значения из поля StartNumber. Тип поля StartNumber должен быть Long.

  • Следующие методы сортировки не используют центральную точку и применяются для каждого сектора:

    • Верхний правый
    • Верхний левый
    • Нижний правый
    • Нижний левый
    • Кривая Пеано

  • Следующие методы сортировки применяются в каждом секторе, если значение параметра Центральная точка не задано.

    • Центр
    • По часовой стрелке
    • Против часовой стрелки

Параметры

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

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

Feature Set
Полигоны секторов

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

Feature Set
Поля для нумерации (существующее или новое)

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

Field
Тип нового поля.
(Дополнительный)

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

  • ShortТип поля будет установлен на short. Это значение по умолчанию
  • LongТип поля будет установлен на long.
  • TextТип поля будет установлен на text.
String
Метод пространственной сортировки
(Дополнительный)

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

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

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

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

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

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

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

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

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

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

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

Feature Class

arcpy.defense.NumberFeaturesBySector(in_features, sector_polygons, field_to_number, {new_field_type}, {spatial_sort_method}, {increment_by}, {center_point}, {add_distance_and_bearing})
ИмяОписаниеТип данных
in_features

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

Feature Set
sector_polygons

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

Feature Set
field_to_number

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

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

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

  • SHORTТип поля будет установлен на short. Это значение по умолчанию
  • LONGТип поля будет установлен на long.
  • TEXTТип поля будет установлен на text.
String
spatial_sort_method
(Дополнительный)

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

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

Значение, используемое для приращения от предыдущего сектора. Если поле StartNumber существет во входных sector_polygons, то вместо него будет использоваться это значение.

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

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

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

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

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

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

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

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

Feature Class

Пример кода

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

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

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

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

# Assign buildings a number based on their sector and export the first building in sector 700

# Import modules
import arcpy

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

# Number the buildings by sector
arcpy.NumberFeaturesBySector_defense("bldg_footprints",
                                     "sectors",
                                     "bldg_number",
                                     "LONG",
                                     "CENTER",
                                     100,
                                     "neighborhood_center",
                                     "DONT_ADD_DISTANCE")

# Select the first building in sector 700
select_from = "bldg_footprints"
expression = "bldg_number = 700"
arcpy.SelectLayerByAttribute_management(select_from,
                                        "NEW_SELECTION",
                                        expression)

# Export to new feature class
arcpy.FeatureClassToFeatureClass_conversion(select_from,
                                            arcpy.env.workspace,
                                            "bldg700")