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

Available for an ArcGIS organization licensed with the Indoors extension.

Сводка

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

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

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

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

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

  • Пути к файлу CAD хранятся в таблице Excel. Файл шаблона содержится в пакете установки данных продукта Indoors на сайте My Esri.

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

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

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

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

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

Синтаксис

ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer})
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

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

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)
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

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

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

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

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