Доступно с порталом, лицензированным функциональными возможностями 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 | Обновленный слой Целевые пути перемещения. | Класс пространственных объектов |
Пример кода
Пример скрипта окна 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.
# 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