Создать входы в объект (Indoors)

Доступно с порталом, лицензированным функциональными возможностями 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.

  • DELETE_FEATURESСуществующие объекты будут удалены.
  • NO_DELETE_FEATURESСуществующие объекты не будут удалены. Это значение по умолчанию.
Boolean

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

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

Обновленный векторный слой или класс пространственных объектов Целевых входов.

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

Пример кода

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

Пример скрипта окна 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, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции 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

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