Создать входы в здание (Indoors)

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

Создает и обновляет точки, отображающие местоположения входов в здание и выхода из него.

Этот инструмент анализирует входные объекты секций для определения внешних границ помещения и создает точечные элементы для дверей, расположенных вблизи этих границ. Сеть ArcGIS Indoors использует эти точки входов при построении маршрутов в здания, из них и между зданиями.

Иллюстрация

Пример работы инструмента Создать входы в здание для одиночной распашной двери
Пример работы инструмента Создать входы в здание для двойной распашной двери
Пример работы инструмента Создать входы в объект для вращающейся двери

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

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

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

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

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

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

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

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

  • Значение параметра  Тип использования входа  заполняет поле  USE_TYPE  новых объектов входов.

  • Z-значение выходного точечного объекта берется из z-значения уровня, на котором расположена дверь.

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

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

    Поле, заданное для параметра Поле ID уровня, должно иметь тип данных text и длину поля 255.

  • Значение параметр Поле типа использования применяется для определения, какое поле заполнять значениями Типа использования входов для новых объектов входов. По умолчанию это будет поле USE_TYPE. Если заданное поле не существует в векторном слое Целевые входы, будет создано поле с указанным вами именем и заполнено значениями из параметра Тип использования входов.

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

Параметры

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

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

Feature Layer
Входные объекты секций

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

Feature Layer
Входные объекты дверей

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

Примечание:

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

Feature Layer
Целевые входы

Класс пространственных объектов или векторный слой, в который будут записаны созданные точки входов.

Feature Layer
Размер буфера
(Дополнительный)

Расстояние в метрах, в пределах которого инструмент будет выполнять поиск потенциальных входов, поиск ведется внутри и снаружи внешней границы здания. Значения должны быть больше 0 и меньше 10. Значение, предлагаемое по умолчанию, равно 0.5.

Double
Тип использования входа
(Дополнительный)

Значение, используемое для вычисления поля USE_TYPE для новых точек входов. По умолчанию используется значение Entry.

String
Выражение внешней секции
(Дополнительный)

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

SQL Expression
Удалить существующие входы
(Дополнительный)

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

  • Отмечено - существующие объекты будут удалены.
  • Не отмечено - существующие объекты не будут удалены. Это значение по умолчанию
Boolean
Поле ID уровня
(Дополнительный)

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

Field
Поле Тип использования
(Дополнительный)

Поле, которое будет обновлено значением Тип использования входа для новых объектов входов. По умолчанию это поле USE_TYPE. Если заданное поле не существует в векторном слое Целевые входы, будет создано поле с указанным вами именем и заполнено значениями из параметра Тип использования входов.

Field

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

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

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

Feature Class

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}, {level_id_field}, {use_type_field})
ИмяОписаниеТип данных
in_level_features

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

Feature Layer
in_unit_features

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

Feature Layer
in_door_features

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

Примечание:

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

Feature Layer
target_entryways

Класс пространственных объектов или векторный слой, в который будут записаны созданные точки входов.

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
level_id_field
(Дополнительный)

Поле, которое будет обновлено с соответствующим идентификатором уровня для новых объектов входов. Если значение параметра in_level_features задано как слой с учетом уровня, этот параметр будет иметь значение по умолчанию, которое настроено для значения Поле уровня. В противном случае, полем по умолчанию будет LEVEL_ID. Если заданное поле не существует в векторном слое target_entryways, будет создано поле с указанным вами именем и заполнено значениями из поля ID уровня.

Field
use_type_field
(Дополнительный)

Поле, которое будет обновлено значением entryway_use_type для новых объектов входов. По умолчанию это поле USE_TYPE. Если заданное поле не существует в векторном слое target_entryways, будет создано поле с указанным вами именем и заполнено значениями из поля entryway_use_type уровня.

Field

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

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

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

Feature Class

Пример кода

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

В следующем скрипте окна Python показано, как используется функция GenerateFacilityEntryways в режиме прямого запуска.

import arcpy
arcpy.indoors.GenerateFacilityEntryways("C:/Indoors/ExampleCampus.gdb/Indoor/Levels", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                        "DoorDetails", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoor/PointsOfInterest",  
                                        0.25, "Entry", 
                                        "USE_TYPE IN ('Fire Escape', 'Patio')",
                                        "NO_DELETE FEATURES",
                                        "LEVEL_ID", "USE_TYPE")
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/Indoor/Levels"
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
door_details_feature_class = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"

# Select just the door detail features
in_door_features = arcpy.management.SelectLayerByAttribute(door_details_feature_class, 
                                                           'NEW_SELECTION', 
                                                           "USE_TYPE = 'A-DOOR'")   

target_entryways = "C:/Indoors/ExampleCampus.gdb/Indoor/PointsOfInterest"

buffer_size = 0.5
entryway_use_type = "Entry"
exterior_unit_exp = "USE_TYPE IN ('Fire Escape', 'Patio')"
delete_existing_entryways = "NO_DELETE_FEATURES"
level_id_field = "LEVEL_ID"
use_type_field = "USE_TYPE"


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,
                                        level_id_field,
                                        use_type_field)

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

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

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

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

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