Создание объектов сети Indoor (Indoors)

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

Создает пути внутри помещений и переходы между этажами на выбранных уровнях в одном или нескольких зданиях. Этот инструмент может создавать горизонтальные пути и вертикальные переходы между этажами для маршрутизируемой сети Indoor за один запуск инструмента.

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

  • В параметре Входные объекты уровней должен быть указан векторный слой или класс пространственных объектов, соответствующий Информационной модели ArcGIS Indoors для класса объектов Levels.

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

  • Значение параметра Входные объекты единиц должно содержать векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Units.

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

    • Входные данные, используемые для этого параметра, должны содержать поле LEVEL_ID или быть слоем карты, настроенным с учетом этажа.
    • Необязательный параметр Выражение препятствия можно использовать для настройки выражения SQL, определяющего подмножество объектов из значения параметра Входной объект препятствия, чтобы выбрать значения определяющих барьеры атрибутов, которые будут блокировать создание пути, например, стены, окна или колонны.

  • Параметр Целевые пути Indoor должен быть векторным слоем или классом пространственных объектов, который соответствует модели Indoors для класса объектов Pathways.

    • Если значение параметра Целевые пути Indoor уже содержит пути для уровней, заданных параметром Входные объекты уровней, инструмент перезапишет имеющиеся пути.
  • Значение необязательного параметра Целевые переходы между этажами должно быть векторным слоем или классом пространственных объектов, соответствующим модели Indoors для класса объектов Transitions. Если для этого параметра не указан целевой слой переходов, инструмент создаст только объекты горизонтального пути.

    • Если слой, назначенный для параметра Целевые переходы между этажами, уже содержит переходы для уровней, заданных параметром Входные объекты уровней, то инструмент перезапишет имеющиеся пути.
    • Вершины объектов перехода, созданные с помощью инструмента, будут замкнуты на объекты путей, чтобы образовалась связанная сеть.
    • Для создания переходов во входные объекты уровня должны быть включены как минимум два объекта уровня.
    • Если предусмотрены переходы, необходимо указать значение для параметра Выражение для лестничной секции, параметра Выражение лифта или для обоих параметров.
  • Параметр Метод создания пути предлагает следующие опции инструмента для создания объектов пути:

    • Сеть Универсальное обращение - горизонтальные пути будут создаваться с использованием алгоритма Сети Универсальное обращение, больше напоминающего схемы ходьбы и хорошо подходящего для зданий, которые не состоят преимущественно из углов 90 градусов или с постоянным поворотом. Объекты переходов тоже создаются, если предусмотрены входные переходы.
    • Только переходы — если у вас есть существующие пути, вы можете использовать эту опцию, чтобы создать вертикальные переходы между этажами и замкнуть их на существующие пути.
  • Значение необязательного параметра Маршрутизируемые местоположения должно быть точечным векторным слоем или классом объектов, представляющим точки интереса, пути к которым будут строиться в дополнение к центроидам объектов. Если местоположения для маршрутизации не указаны, инструмент будет создавать только пути к центроидам объектов.

  • Необязательный параметр Буфер препятствия используется для определения того, какая часть буфера будет создана вокруг барьеров при определении путей. При использовании буфера препятствий учитывайте следующее:

    • Чем меньше буфер препятствий, тем ближе к препятствиям (например, колодцам) будут созданы элементы пути.
    • Буфер препятствий должен составлять максимум половину ширины самого узкого прохода, чтобы обеспечить соединение путей между секциями.
    • Если маршрутизируемые местоположения находятся в пределах буфера, инструмент не будет направлять маршрут к ним.

  • Необязательный параметр Задержка лифта используется для определения времени ожидания лифта в секундах при перемещении между этажами с помощью лифта.

  • Параметр Радиус поиска используется для поиска близлежащих маршрутизируемых местоположений, которые должны иметь соединение с любым маршрутизируемым местоположением во время создания маршрута. При определении радиуса поиска учитывайте следующее:

    • Увеличение радиуса поиска приводит к увеличению количества создаваемых путей.
    • Для больших открытых пространств или длинных коридоров использование большего радиуса поиска может обеспечить связность путей.
    • Большой радиус поиска может привести к увеличению времени работы инструмента.

  • Инструмент учитывает параметр среды Коэффициент параллельной обработки. Если параметр среды не задан, значение по умолчанию составляет 50 процентов доступных ядер. Если для параметра среды установлено значение 100, будет включена полная параллельная обработка, и инструмент попытается распределить работу по всем логическим ядрам на машине. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле (Коэффициент параллельной обработки / 100 * Логические ядра), округлив результат до ближайшего целого значения. Если результат равен 0 или 1, параллельная обработка не будет включена.

Параметры

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

Класс объектов или слой, содержащий объекты уровня. В Модели Indoors это должен быть слой Levels. Инструмент учитывает выборку и определяющие запросы, примененные к слою.

Feature Layer
Входные объекты секций

Класс объектов или слой, содержащий объекты секций. В модели Indoors это должен быть слой Units.

Feature Layer
Входные объекты препятствия

Класс объектов или слой, содержащий полилинейные объекты, представляющие непроходимые объекты, например, стены, окна и колонны. Слой объектов препятствий должен содержать поле LEVEL_ID или быть слоем карты с поддержкой этажей.

Feature Layer
Целевые пути Indoor

Класс пространственных объектов или векторный слой, где будут созданы объекты пути. В модели Indoors это должен быть слой Pathways.

Feature Layer
Целевые переходы внутри помещений
(Дополнительный)

Класс объектов или векторный слой, в котором будут созданы объекты перехода, представляющие собой вертикальные переходы между этажами, например, лестницы и лифты. В модели Indoors это слой Transitions.

Feature Layer
Выражение для препятствий
(Дополнительный)

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

SQL Expression
Точки на маршруте
(Дополнительный)

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

Feature Layer
Метод создания пути
(Дополнительный)

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

  • Сеть Универсальное обращениеГоризонтальные пути будут создаваться с использованием алгоритма сети Универсальное обращение, больше напоминающего схемы ходьбы. Этот метод хорошо подходит для зданий, которые не состоят преимущественно из углов 90 градусов или с постоянным поворотом. Объекты переходов тоже будут созданы, если предусмотрены входные переходы.
  • Только переходыЕсли у вас есть существующие пути, эта опция будет создавать вертикальные переходы между этажами и замыкать их на существующие пути.
String
Выражение для лестничной секции
(Дополнительный)

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

SQL Expression
Выражение для лифта
(Дополнительный)

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

SQL Expression
Задержка лифта
(Дополнительный)

Среднее время прохождения через лифт в секундах, которое пассажир может потратить на ожидание входа в лифт и выхода из него. Этот параметр позволяет оптимизировать маршрутизацию и вычисление времени перехода между этажами.

Значение должно быть больше или равно нулю.

Double
Буфер препятствия
(Дополнительный)

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

Linear Unit
Радиус поиска
(Дополнительный)

Расстояние, на котором будет осуществляться поиск маршрутизируемых местоположений от любой заданной точки. Увеличение радиуса приведет к созданию большего количества путей. Большие помещения и длинные коридоры требуют большего радиуса поиска для создания путей.

Linear Unit

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

ПодписьОписаниеТип данных
Обновленные пути

Обновленный слой Целевые пути Indoor.

Feature Layer
Обновленные целевые переходы

Обновленный слой Целевые переходы Indoor.

Feature Layer

arcpy.indoors.GenerateIndoorNetworkFeatures(in_level_features, in_unit_features, in_obstacle_features, target_indoor_pathways, {target_floor_transitions}, {obstacle_expression}, {routable_locations}, {generation_method}, {stairway_unit_exp}, {elevator_unit_exp}, {elevator_delay}, {obstacle_buffer}, {search_radius})
ИмяОписаниеТип данных
in_level_features

Класс объектов или слой, содержащий объекты уровня. В Модели Indoors это должен быть слой Levels. Инструмент учитывает выборку и определяющие запросы, примененные к слою.

Feature Layer
in_unit_features

Класс объектов или слой, содержащий объекты секций. В модели Indoors это должен быть слой Units.

Feature Layer
in_obstacle_features

Класс объектов или слой, содержащий полилинейные объекты, представляющие непроходимые объекты, например, стены, окна и колонны. Слой объектов препятствий должен содержать поле LEVEL_ID или быть слоем карты с поддержкой этажей.

Feature Layer
target_indoor_pathways

Класс пространственных объектов или векторный слой, где будут созданы объекты пути. В модели Indoors это должен быть слой Pathways.

Feature Layer
target_floor_transitions
(Дополнительный)

Класс объектов или векторный слой, в котором будут созданы объекты перехода, представляющие собой вертикальные переходы между этажами, например, лестницы и лифты. В модели Indoors это слой Transitions.

Feature Layer
obstacle_expression
(Дополнительный)

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

SQL Expression
routable_locations
[routable_locations,...]
(Дополнительный)

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

Feature Layer
generation_method
(Дополнительный)

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

  • UCNГоризонтальные пути будут создаваться с использованием алгоритма сети Универсальное обращение, больше напоминающего схемы ходьбы. Этот метод хорошо подходит для зданий, которые не состоят преимущественно из углов 90 градусов или с постоянным поворотом. Объекты переходов тоже будут созданы, если предусмотрены входные переходы.
  • TRANSITIONS_ONLYЕсли у вас есть существующие пути, эта опция будет создавать вертикальные переходы между этажами и замыкать их на существующие пути.
String
stairway_unit_exp
(Дополнительный)

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

SQL Expression
elevator_unit_exp
(Дополнительный)

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

SQL Expression
elevator_delay
(Дополнительный)

Среднее время прохождения через лифт в секундах, которое пассажир может потратить на ожидание входа в лифт и выхода из него. Этот параметр позволяет оптимизировать маршрутизацию и вычисление времени перехода между этажами.

Значение должно быть больше или равно нулю.

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

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

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

Расстояние, на котором будет осуществляться поиск маршрутизируемых местоположений от любой заданной точки. Увеличение радиуса приведет к созданию большего количества путей. Большие помещения и длинные коридоры требуют большего радиуса поиска для создания путей.

Linear Unit

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

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

Обновленный слой target_indoor_pathways.

Feature Layer
updated_transitions

Обновленный слой target_floor_transitions.

Feature Layer

Пример кода

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

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

import arcpy
arcpy.indoors.GenerateIndoorNetworkFeatures(r"C:\Indoors.gdb\Indoors\Levels",
                                 r"C:\Indoors.gdb\Indoors\Units",
                                 r"C:\Indoors.gdb\Indoors\Details",
                                 r"C:\Indoors.gdb\Network\Pathways",
                                 r"C:\Indoors.gdb\Network\Transitions",
                                 "USE_TYPE = 'Interior Wall'", "Occupants", 
                                 r"C:\Data.gdb\RoutableLocationPoints",
                                 "UCN",
                                 "USE_TYPE = 'Stairway'", "USE_TYPE = 'Elevator'", "",
                                 '0.5 Meters', '5 Meters'
                                 )
GenerateIndoorNetworkFeatures, пример 2 (автономный скрипт)

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

#Name: Indoors_GenerateIndoorNetworkFeatures_example2.py
#Description: Generates indoor pathways on selected levels in one or more facilities.

import arcpy

# Set Local Variables
in_level_features=r"C:\data\Indoors.gdb\Indoors\Levels",
in_unit_features=r"C:\data\Indoors.gdb\Indoors\Units",
in_obstacle_features=r"C:\data\Indoors.gdb\Indoors\Details",
target_indoor_pathways=r"C:\data\Indoors.gdb\Network\Pathways",
target_transitions=r"C:\data\Indoors.gdb\Network\Transitions",
obstacle_expression="USE_TYPE = 'Interior Wall'",
routable_locations="Occupants",
generation_method="UCN"
stairway_unit_exp="USE_TYPE = 'Stairway'",
elevator_unit_exp="USE_TYPE = 'Elevator'",
elevator_delay="15"
obstacle_buffer="0.4 Meters",
search_radius="10 Meters"

#Call the function
arcpy.indoors.GenerateIndoorNetworkFeatures(
    in_level_features,
    in_unit_features,
    in_obstacle_features,
    target_indoor_pathways,
    target_floor_transitions,
    obstacle_expression,
    routable_locations,
    generation_method,
    stairway_unit_exp,
    elevator_unit_exp,
    elevator_delay,
    obstacle_buffer,
    search_radius,
)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps

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