Построить пути Indoor (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Сводка

Генерирует предварительные пути с учетом препятствий, таких как стены или колонны, на выбранных этажах в одном или нескольких зданиях (объектах).

После добавления лестницы или лифта инструмент Прореживание путей Indoor используется для создания окончательного набора сетевых данных Indoor.

Иллюстрация

До и после применения инструмента

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

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

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

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

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

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

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

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

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

  • Параметр Плотность сетки задает максимальное расстояние, в метрах, между соседними соединенными узлами в сетке путей перехода.

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

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

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

Синтаксис

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
ParameterОбъяснениеТип данных
in_level_features

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

Feature Layer
in_detail_features

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

Feature Layer
target_pathways

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Expression

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

NameОбъяснениеТип данных
updated_pathways

Обновленный слой Целевые пути перемещения.

Класс пространственных объектов

Пример кода

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

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

import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels", 
                                      r"C:\ExampleCampus.gdb\Indoors\Details", 
                                      r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                      28.2, 0.65, 
                                      r"C:\ExampleCampus.gdb\Indoors\Units", 
                                      "USE_TYPE = 'Landscaping'", 
                                      "USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
GenerateIndoorPathways, пример 2 (автономный скрипт)

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

# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels

# import system modules
import arcpy

# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"

# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"

# Let tool calculate rotation for each facility
lattice_rotation = None

# Set max distance in meters between lattice nodes 
lattice_density = 0.55

# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, 
                                     target_pathways, lattice_rotation, 
                                     lattice_density, restricted_unit_features, 
                                     restricted_unit_exp, detail_exp)

Environments

Этот инструмент не использует параметры среды геообработки

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется Indoors and 3D Analyst

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