Импорт объектов в набор данных Indoor (Indoors)

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

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

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

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

  • Значение параметра Входные объекты полилиний должно быть объектом полилинии с поддержкой z-координаты или слоем с заданной горизонтальной системой координат. Например, можно использовать выходные данные инструмента Создать поэтажный план из облака точек в качестве входных данных для этого инструмента. Входные полилинии должны представлять собой границы пространств интерьера такие как стены, окна, двери.

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

  • За один раз инструмент импортирует данные для одного уровня здания.

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

  • Значения предоставленные в качестве Имени здания, Имени уровня и Порядка по вертикали, которые будут использованы для заполнения атрибутов в слоях Здания и Уровни.

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

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

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

  • Параметр Допуск промежутков используется для определения допуска замыкания близости для висячих конечных точек входных объектов. Это может помощь сократить количество незавершеных секций или неиспользованных сегментов линий. Значение по умолчанию 0.039 международных дюйма (1 миллиметр).

    Примечание:

    Увеличенный допуск промежутков увеличивает допуск XY во время обработки инструментом, что может привести к уменьшенной точности при импорте геометрии. Проверьте точность импортированной геометрии после запуска инструмента, если увеличивали параметр Допуск промежутков.

Параметры

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

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

Feature Layer
Целевые объекты зданий

Векторный слой или класс пространственных объектов Зданий в рабочей области Indoors, которые будут обновлена импортом объектов.

Feature Layer
Целевые объекты уровня

Векторный слой или класс пространственных объектов Уровней в рабочей области Indoors, которые будут обновлены импортом объектов.

Feature Layer
Целевые объекты секций

Векторный слой или класс пространственных объектов Секций в рабочей области Indoors, которые будут обновлена импортом объектов.

Feature Layer
Название здания

Имя здания, в которое будут импортированы объекты.

Имя существующего здания может быть выбрано из целевого слоя Зданий или указано новое имя здания.

String
Имя уровня

Имя создаваемого объекта уровня.

Существующее значение может быть выбрано из целевого слоя Уровней или указано новое значение.

String
Вертикальный порядок

Порядковое целое число, представляющее вертикальный порядок каждого этажа. Вертикальный порядковый номер цокольного этажа - ноль (0). Этажи, расположенные выше цокольного, получают положительные значения вертикального порядка, а ниже - отрицательные значения.

Long
Целевые объекты деталей
(Дополнительный)

Слой объектов деталей или класс пространственных объектов в рабочей области Indoors, в которую будут импортированы объекты.

Feature Layer
Допуск промежутков
(Дополнительный)

Допуск близости для висячих конечных точек входных объектов, которые будут замкнуты друг на друга. Значения будут приведены в миллиметрах или международных дюймах. Значение по умолчанию - 0,039 международных дюйма.

Linear Unit
Минимальная ширина секции
(Дополнительный)

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

Linear Unit
Минимальная площадь секции
(Дополнительный)

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

Areal Unit

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

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

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

Feature Layer
Обновленные Секции

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

Feature Layer
Обновленные Уровни

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

Feature Layer
Обновленные Здания

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

Feature Layer

arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, target_facility_features, target_level_features, target_unit_features, facility_name, level_name, vertical_order, {target_detail_features}, {input_gap_tolerance}, {input_unit_minimum_width}, {input_unit_minimum_area})
ИмяОписаниеТип данных
in_features

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

Feature Layer
target_facility_features

Векторный слой или класс пространственных объектов Зданий в рабочей области Indoors, которые будут обновлена импортом объектов.

Feature Layer
target_level_features

Векторный слой или класс пространственных объектов Уровней в рабочей области Indoors, которые будут обновлены импортом объектов.

Feature Layer
target_unit_features

Векторный слой или класс пространственных объектов Секций в рабочей области Indoors, которые будут обновлена импортом объектов.

Feature Layer
facility_name

Имя здания, в которое будут импортированы объекты.

Имя существующего здания может быть выбрано из целевого слоя Зданий или указано новое имя здания.

String
level_name

Имя создаваемого объекта уровня.

Существующее значение может быть выбрано из целевого слоя Уровней или указано новое значение.

String
vertical_order

Порядковое целое число, представляющее вертикальный порядок каждого этажа. Вертикальный порядковый номер цокольного этажа - ноль (0). Этажи, расположенные выше цокольного, получают положительные значения вертикального порядка, а ниже - отрицательные значения.

Long
target_detail_features
(Дополнительный)

Слой объектов деталей или класс пространственных объектов в рабочей области Indoors, в которую будут импортированы объекты.

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

Допуск близости для висячих конечных точек входных объектов, которые будут замкнуты друг на друга. Значения будут приведены в миллиметрах или международных дюймах. Значение по умолчанию - 0,039 международных дюйма.

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

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

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

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

Areal Unit

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

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

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

Feature Layer
updated_units

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

Feature Layer
updated_levels

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

Feature Layer
updated_facilities

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

Feature Layer

Пример кода

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

Пример скрипта окна Python для использования функции ImportFeaturesToIndoorDataset в режиме прямого запуска.

import arcpy
ImportFeaturesToIndoorDataset('C:/Data/InputData.gdb/Input_PolyLines', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                              'Facility 1', 'ground_floor', '0', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                               "", "", "")
ImportFeaturesToIndoorDataset, пример 2 (окно Python)

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

#Name: Indoors_ImportFeaturesToIndoorDataset_example2.py
#Description: Imports polyline floor plan features into the Units layer of an Indoors dataset.

import arcpy

# Set input and target feature classes
in_features=r"C:\Data\InputData.gdb\Input_PolyLines",
target_unit_features=r"C:\data\Indoors.gdb\Indoor\Units",
target_facility_features=r"C:\data\Indoors.gdb\Indoor\Facilities",
target_level_features=r"C:\data\Indoors.gdb\Indoor\Levels",
target_detail_features=r"C:\data\Indoors.gdb\Indoor\Details",

# Set facility and level metadata
facility_name = "Facility 1"
level_name = "Level 3"
vertical_order = "2"

# Set tolerances

input_gap_tolerance="5 Millimeters",
min_unit_width="1.5 Meters",
min_unit_area="2 SquareMeters"

# Call the function
arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, 
                                            target_facility_features, 
                                            target_level_features, 
                                            target_unit_features, 
                                            facility_name,
                                            level_name,
                                            vertical_order,
                                            target_detail_features,
                                            input_gap_tolerance, 
                                            min_unit_width, 
                                            min_unit_area)

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

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

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

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

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