Создание объектов сети 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, параллельная обработка не будет включена.

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

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

  • Параметр Шаг сетки задает максимальное расстояние между соседними соединенными узлами в сетке путей перехода. Значение параметра должно быть между 0.25 и 2.9 метра или 0.6 и 9.5 международных фута. Учтите следующее при использовании шага сетки:

    • Этот параметр можно использовать для создания сетки, достаточно плотной для прохождения самых узких дверных проемов на плане этажа.
    • Не делайте сетку плотнее, чем необходимо. Плотная сетка генерируется дольше и занимает больше места на диске.
    • Плотность по умолчанию (0.6 метра) подходит для большинства ситуаций.

Параметры

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

Класс объектов или слой, содержащий объекты уровня. В Модели 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
Буфер препятствия
(Дополнительный)

Буферное расстояние, которое будет применяться к объектам препятствий, определенным как барьеры. Значение должно быть между 0.25 и 2.9 метра или 0.6 и 9.5 международных фута. Если значение не указано, значение по умолчанию будет основано на значении параметра Метод создания пути следующим образом:

  • Сетка - 0.05 метра
  • Сеть Универсальное обращение - 0.4 метра

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

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

Linear Unit
Шаг сетки
(Дополнительный)

Максимальное расстояние, допустимое между узлами в сетке путей переходов. Инструмент использует единицы измерения из системы координат набора данных Indoors. Значение по умолчанию 0.6 метра.

Значение должно быть между 0.25 и 2.9 метра или 0.6 и 9.5 международных фута.

Linear Unit
Поворот сетки
(Дополнительный)

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

Значение должны быть в диапазоне от 0 до 180.

Double

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

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

Обновленный слой Целевые пути 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}, {lattice_spacing}, {lattice_rotation})
ИмяОписаниеТип данных
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 градусов или с постоянным поворотом. Объекты переходов тоже будут созданы, если предусмотрены входные переходы.
  • LATTICEГоризонтальные пути будут созданы с помощью подхода на основе сетки, который хорошо подходит для зданий с единой ориентацией и множеством прямых углов. Это значение по умолчанию
  • TRANSITIONS_ONLYЕсли у вас есть существующие пути, эта опция будет создавать вертикальные переходы между этажами и замыкать их на существующие пути.
String
stairway_unit_exp
(Дополнительный)

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

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

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

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

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

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

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

Буферное расстояние, которое будет применяться к объектам препятствий, определенным как барьеры. Значение должно быть между 0.25 и 2.9 метра или 0.6 и 9.5 международных фута. Если значение не указано, значение по умолчанию будет основано на значении параметра generation_method следующим образом:

  • LATTICE - 0,05 метра
  • UCN - 0.4 метра

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

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

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

Максимальное расстояние, допустимое между узлами в сетке путей переходов. Инструмент использует единицы измерения из системы координат набора данных Indoors. Значение по умолчанию 0.6 метра.

Значение должно быть между 0.25 и 2.9 метра или 0.6 и 9.5 международных фута.

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

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

Значение должны быть в диапазоне от 0 до 180.

Double

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

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

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

Feature Layer
updated_transitions

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

Feature Layer

Пример кода

GenerateIndoorNetworkFeatures, пример 1 (окно 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: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps
  • Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps

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