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