Построить проемы секций (Indoors)

Доступно с дополнительным модулем ArcGIS Indoors Pro или ArcGIS Indoors Maps.

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

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

Линейные объекты, представляющие проемы, необходимы для экспорта данных о помещении в формат Indoor Mapping Data Format (IMDF) для использования при позиционировании внутри помещений в Apple. Этот инструмент анализирует входные объекты секций и дверей, чтобы определить входы, в частности, ворота и турникеты, либо двери - распашные, сдвижные и вращающиеся. Моделирование проемов в виде линий упрощает карты, позволяя избежать сложных символов дверей.

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

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

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

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

    Примечание:

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

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

  • Обнаруженные дверные проемы будут записаны в слой Целевые проемы со значением USE_TYPE в поле Opening.

  • Значения z для выходных объектов проемов получаются из z-значений в значениях параметра Входные объекты секций.

Параметры

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

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

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

Входные полилинейные объекты, отображающие архитектурные детали.

Feature Layer
Выражение деталей дверей

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

SQL Expression
Выражение деталей стен

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

SQL Expression
Целевые проемы

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

Feature Layer
Допуск толщины стены
(Дополнительный)

Расстояние, в пределах которого инструмент будет выполнять поиск входной двери в обе стороны от края элемента помещения. Единицами измерения по умолчанию являются футы. Значение может варьироваться от 0 до 6 футов. Значение по умолчанию - 2 фута.

Linear Unit
Удалить существующие проемы
(Дополнительный)

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

  • Отмечено - существующие проемы будут удалены.
  • Не отмечено - существующие проемы не будут удалены. Это значение по умолчанию
Boolean

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

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

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

Feature Layer

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
ИмяОписаниеТип данных
in_unit_features

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

Feature Layer
in_detail_features

Входные полилинейные объекты, отображающие архитектурные детали.

Feature Layer
door_detail_expression

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

SQL Expression
wall_detail_expression

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

SQL Expression
target_openings

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

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

Расстояние, в пределах которого инструмент будет выполнять поиск входной двери в обе стороны от края элемента помещения. Единицами измерения по умолчанию являются футы. Значение может варьироваться от 0 до 6 футов. Значение по умолчанию - 2 фута.

Linear Unit
delete_existing_openings
(Дополнительный)

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

  • DELETE_EXISTINGСуществующие проемы будут удалены.
  • KEEP_EXISTINGСуществующие проемы не будут удалены. Это значение по умолчанию
Boolean

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

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

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Indoor/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
GenerateUnitOpenings, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции GenerateUnitOpenings.

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

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

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

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