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

Доступно для организации ArcGIS, имеющей лицензию на дополнительный модуль Indoors.

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

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

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

Иллюстрация

Иллюстрация инструмента Создание путей Indoor

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

  • Векторные слои или классы пространственных объектов, используемые как Входные объекты уровней, Входные объекты деталей и Объекты ограниченных секций могут поступать из набора данных indoor (созданного инструментом Создать набор данных Indoor tool) или из базы геоданных Indoors (полученной в результате работы инструмента Создать базу данных Indoors). Векторный слой или класс пространственных объектов указанный для параметра Целевые PrelimPathways могут быть из первоначального сетевого набора данных indoor (созданного с помощью инструмента Создать набор сетевых данных Indoor) или из базы геоданных Indoors.

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

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

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

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

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

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

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

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

  • Параметр Плотность сетки задает максимальное расстояние между соседними соединенными узлами в сетке путей перехода. Значение параметра должно быть в диапазоне от 0,25 до 2,9. Инструмент использует единицы измерения из системы координат набора данных Indoors.

    • Можно использовать параметр Плотность сетки для создания сетки, достаточно плотной для прохождения самых узких дверных проемов на плане этажа.
    • Не делайте сетку плотнее, чем необходимо. Плотная сетка генерируется дольше и занимает больше места на диске.
    • Значение по умолчанию (0,6) подходит для большинства ситуаций, если система координат набора данных Indoors в метрах. Если наборе данных Indoors использует систему координат с единицей измерения, отличной от метров, вы можете изменить значение параметра Плотность сетки по умолчанию. Например, если набор данных Indoors использует государственную систему плановых координат в футах, измените значение по умолчанию с 0,6 на 1,9. Вы можете поэкспериментировать с одним этажом, чтобы найти оптимальную плотность сетки для ваших этажных планов.

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

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

Параметры

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

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

Feature Layer
Входные объекты деталей

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

Feature Layer
Целевые PrelimPathways

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

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

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

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

Double
Плотность сетки
(Дополнительный)

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

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

Double
Объекты ограниченных секций
(Дополнительный)

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

Feature Layer
Выражение ограниченных секций
(Дополнительный)

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

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

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

SQL Expression

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

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

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

Feature Class

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

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

Feature Layer
in_detail_features

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

Feature Layer
target_pathways

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Expression

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

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

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

Feature Class

Пример кода

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)

Параметры среды

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

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно Indoors and 3D Analyst

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