Импорт поэтажных планов в базу геоданных Indoors (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Сводка

Импортирует поэтажные планы в файлах CAD в рабочую область, содержащую Информационную модель ArcGIS Indoors.

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

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

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

  • Входные данные CAD могут быть в форматах DWG и DGN.

  • Пути к файлу CAD хранятся в таблице Excel. Файл шаблона включен в инсталляцию ArcGIS Pro, в папке Resources\Indoors\MappingFile.

    Подробнее о сопоставлении полей поэтажных планов и базы геоданных

  • Параметр Разделитель уникальных ID будет отделять значения ключей в иерархии модели Indoors. Например, при использовании точки будет получен такой ID, как, например, ESRI.REDLANDS.OOA. При использовании нижнего подчеркивания будет такой ID, как ESRI_REDLANDS_OOA.

  • При использовании параметра Порог для осколочных объектов найденные осколочные объекты будут размещены в базе геоданных, расположенной во временной папке проекта ArcGIS Pro.

  • Параметр Буфер закрытия двери предназначен для неправильной топологии CAD - например для зазоров линий между дверями и стенами - если для столбца CLOSE_DOORS задано Y в таблице конфигурации.

    Внимание:

    Определите полилинии, которые необходимо объединить, в столбце OPENINGS из Слоя CAD на лист FC Mapping перед запуском инструмента с параметром CLOSE_DOORS, установленным на Y.

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

  • Z-значения для объектов Уровней, Помещений, Секций и Зон вычисляются на основе атрибутивных значений ELEVATION_RELATIVE в листе Свойства уровня.

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

    Более подробно об обновлении данных Indoors

Синтаксис

arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer}, {area_unit_of_measure})
ParameterОбъяснениеТип данных
in_geodatabase

База геоданных Indoors (файловая или многопользовательская), в которую будет загружаться поэтажный план.

Workspace
in_excel_template

Таблица Excel (файл .xls или .xlsx), содержащая входные параметры и параметры конфигурации.

File
uniqueid_delimiter

Задает разделитель, который будет отделять значения ключей в иерархии модели Indoors.

  • PERIODID будет содержать значения ключа, разделенные точками. Эта опция используется по умолчанию.
  • HYPHENID будет содержать значения ключа, разделенные дефисами.
  • UNDERSCOREID будет содержать значения ключа, разделенные нижними подчеркиваниями.
String
sliver_threshold
(Дополнительный)

Отношение периметра к площади полигона, который будет считаться осколочным. Он используется при импорте полигонов помещений для улучшения качества импортируемых данных. Полигоны помещений, которые будут считаться осколочными, будут размещены в базе геоданных, размещенной во временной папке проекта ArcGIS Pro. Значение по умолчанию – 2.

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

Расстояние в дюймах, которое инструмент будет отсчитывать от двери, для привязки к ближайшей стене. Этот параметр используется, если во входном файле шаблона Excel в столбце CLOSE_DOORS задано Y. По умолчанию значение равно 0.

Double
area_unit_of_measure
(Дополнительный)

Задает единицы, использующиеся для измерения площади для полей AREA_GROSS и AREA_NET при импорте поэтажных планов.

  • SQUARE_FEETПлощадь будет указана в квадратных футов. Эта опция используется по умолчанию.
  • SQUARE_METERSПлощадь будет указана в квадратных метрах.
String

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

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

Обновленная входная база геоданных с загруженными данными поэтажного плана.

Рабочая область

Пример кода

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

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

import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb', 
                                           'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                           'PERIOD', 2, 0, 'SQUARE_FEET')
ImportFloorplansToIndoorsGeodatabase, пример 2 (автономный скрипт)

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

# Name: Indoors_ImportFloorplansToIndoorsGDB_example2.py
# Description: Imports CAD data into an Indoors geodatabase.

import arcpy

# Set geodatabase that is populated with the Indoors Model
in_geodatabase = 'C:/Indoors/ExampleCampus.gdb'

# Spreadsheet that points to CAD files and defines field mapping
in_excel_template = 'C:/Indoors/Config_ExampleCampus_CAD.xlsx'

# Set tool parameters
uniqueid_delimiter = 'PERIOD'
sliver_threshold = 2
door_close_buffer = 0
area_unit_of_measure = 'SQUARE_FEET'

# Run the tool
arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, 
                                           uniqueid_delimiter, sliver_threshold, 
                                           door_close_buffer, area_unit_of_measure)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется Indoors

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