Доступно с порталом, лицензированным функциональными возможностями 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 используются для определения объектов, которые нужно заменить.
Синтаксис
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.
| String |
sliver_threshold (Дополнительный) | Отношение периметра к площади полигона, который будет считаться осколочным. Он используется при импорте полигонов помещений для улучшения качества импортируемых данных. Полигоны помещений, которые будут считаться осколочными, будут размещены в базе геоданных, размещенной во временной папке проекта ArcGIS Pro. Значение по умолчанию – 2. | Long |
door_close_buffer (Дополнительный) | Расстояние в дюймах, которое инструмент будет отсчитывать от двери, для привязки к ближайшей стене. Этот параметр используется, если во входном файле шаблона Excel в столбце CLOSE_DOORS задано Y. По умолчанию значение равно 0. | Double |
area_unit_of_measure (Дополнительный) | Задает единицы, использующиеся для измерения площади для полей AREA_GROSS и AREA_NET при импорте поэтажных планов.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
updated_gdb | Обновленная входная база геоданных с загруженными данными поэтажного плана. | Рабочая область |
Пример кода
Пример скрипта окна Python для использования функции ImportFloorplansToIndoorsGeodatabase в режиме прямого запуска.
import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb',
'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx',
'PERIOD', 2, 0, 'SQUARE_FEET')
В следующем автономном скрипте показано использование функции 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется Indoors