Доступно с порталом, лицензированным функциональными возможностями Indoors.
Сводка
Создает и обновляет точки, отображающие местоположения входов в здание и выхода из него.
Этот инструмент анализирует входные объекты помещений для определения внешних краев здания и создает точечные элементы для дверей, расположенных вблизи этих краев. Сеть ArcGIS Indoors использует эти точки входов при построении маршрутов в здания, из них и между зданиями.
Иллюстрация
Использование
Параметр Входные объекты этажей должен задавать векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Этажи. Создание входов может быть ограничено определенными этажами путем создания выборки во входном слое или формирования определяющего запроса. Без выборки или определяющего запроса инструмент создаст входы для всех этажей входного слоя.
В параметре Входные объекты помещений должен содержаться полигональный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов помещений. Этот инструмент использует объекты помещений для нахождения внешних границ зданий.
- Используйте параметр Выражение внешнего помещения, чтобы определить, какие элементы входного блока (например, внутренние дворики или внешние лестницы) будут рассматриваться как внешние по отношению к зданию (объекту). Инструмент идентифицирует любые двери или проемы как проходы между определенными объектами внешних и внутренних помещений. Будет применено выражение вместе с определяющим запросом или выборкой во входном слое.
Параметр Входные объекты дверей должен задавать полилинейный векторный слой, соответствующий Модели Indoors для класса объектов Детали. В слое должны быть выбраны объекты дверей:
- Если в выбранном слое нет объектов, инструмент запущен не будет. Воспользуйтесь инструментом Выбрать в слое по атрибуту, чтобы создать выборку.
- Этот инструмент найдет и обработает различные линейные представления дверей. Это могут быть, в том числе, двери, состоящие из одного или из нескольких объектов, прямые линии в проемах, кривые, соответствующие ходу двери и круговые линии, отображающие вращающиеся двери.
- Для получения хороших результатов перед выбором дверей и запуском инструмента решите все возникшие пробелы с геометрией объектов. В частности, удалите ненужные узлы и маленькие ненужные объекты дверей. Пакет установки ArcGIS Indoors включает пакетные задания Data Reviewer, которые могут помочь вам идентифицировать исправляемые объекты.
Параметр Размер буфера определяет расстояние, используемое инструментом при поиске объектов входов вдоль внешней границы здания. Инструмент строит буферы внутрь с наружу внешней границы, чтобы найти двери, открывающиеся внутрь и наружу. Буфер не обязательно должен захватывать всю дверь. Достаточно, чтобы им пересекался один элемент двери. При указании слишком большого буфера могут быть захвачены элементы внутри здания, находящиеся близко к внешней границе, но не являющиеся входами в здание.
Значение параметра Тип использования входа заполняет поле USE_TYPE новых объектов входов.
Значение z выходного точечного объекта берется из поля ELEVATION_RELATIVE Входных объектов дверей.
Если есть несколько смежных дверей, инструмент может создать одну соответствующую им точку входа. Если необходимо построение маршрутов через каждую из дверей, сделайте копию созданной точки входа и вручную переместите ее в нужное место.
Синтаксис
arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features, in_door_features, target_entryways, {buffer_size}, {entryway_use_type}, {exterior_unit_exp}, {delete_existing_entryways})
Parameter | Объяснение | Тип данных |
in_level_features | Входные полигональные объекты, отображающие этаж или этажи одного или нескольких зданий. В Модели Indoors это должен быть слой Levels. Инструмент обрабатывает только этажи, представленные данными объектами. | Feature Layer |
in_unit_features | Входные полигональные объекты, соответствующие помещениям здания. В Модели Indoors это должен быть слой Помещения. Инструмент использует эти объекты для идентификации внешних границ здания. | Feature Layer |
in_door_features | Входные полилинейные объекты, отображающие двери. В Модели Indoors это поднабор объектов слоя Details. Инструмент использует эти объекты для идентификации входов вдоль внешних границ здания. Примечание:Если исходный класс пространственных объектов содержит также объекты, отображающие другие архитектурные элементы, например, окна и лестницы, сначала выберите объекты в слое с дверями. Воспользуйтесь инструментом Выбрать в слое по атрибуту, чтобы создать выборку . | Feature Layer |
target_entryways | Класс пространственных объектов или векторный слой, в который будут записаны созданные точки входов. В Модели Indoors это должен быть слой PointsOfInterest. | Feature Layer |
buffer_size (Дополнительный) | Расстояние в метрах, в пределах которого инструмент будет выполнять поиск внутри и снаружи внешней границы здания потенциальных входов. Значение находится вне диапазона от 0 до 10. Значение по умолчанию - 0.5. | Double |
entryway_use_type (Дополнительный) | Значение, используемое для вычисления поля USE_TYPE для новых точек входов. По умолчанию используется значение Entry. | String |
exterior_unit_exp (Дополнительный) | Выражение SQL, используемое для задания Входных объектов помещений, отображающих внешние помещения здания, например, внутренние дворики и пожарные выходы. Пространства, соответствующие этому выражению, будут рассматриваться во время создания проходов как внешние. | SQL Expression |
delete_existing_entryways (Дополнительный) | Определяет, будут ли существующие объекты входов со значением в поле USE_TYPE , совпадающим со значением параметра entryway_use_type, удалены перед созданием новых точек входов. При удалении существующих входов инструмент будет находить только входы на этажах, которые содержатся в параметре in_level_features.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
updated_entryways | Обновленный векторный слой или класс пространственных объектов Целевых входов. | Класс пространственных объектов |
Пример кода
Пример скрипта окна Python для использования функции GenerateFacilityEntryways в режиме прямого запуска.
import arcpy
arcpy.indoors.GenerateFacilityEntryways("C:/Indoors/ExampleCampus.gdb/Indoors/Levels",
"C:/Indoors/ExampleCampus.gdb/Indoors/Units",
"DoorDetails",
"C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest",
0.25, "Entry",
"USE_TYPE IN ('Fire Escape', 'Patio')")
В следующем автономном скрипте показано использование функции GenerateFacilityEntryways.
# Name: Indoors_GenerateFacilityEntryways_example2
# Description: Creates entryway point features for selected door features
import arcpy
in_level_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Levels"
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Units"
door_details_feature_class = "C:/Indoors/ExampleCampus.gdb/Indoors/Details"
# Select just the door detail features
in_door_features = arcpy.SelectLayerByAttribute_management(door_details_feature_class,
'NEW_SELECTION',
"USE_TYPE = 'A-DOOR'")
target_entryways = "C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest"
buffer_size = 0.5
entryway_use_type = "Entry"
exterior_unit_exp = "USE_TYPE IN ('Fire Escape', 'Patio')"
delete_existing_features = "NO_DELETE_FEATURES"
arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features,
in_door_features, target_entryways,
buffer_size, entryway_use_type,
exterior_unit_exp,
delete_existing_features)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется Indoors and 3D Analyst