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

Доступно для организации ArcGIS, имеющей лицензию на дополнительный модуль Indoors.

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

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

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

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

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

  • Используйте формат DWG или DGN для входных данных САПР.

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

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

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

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

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

    Внимание:

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

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

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

  • Z-значения для объектов Levels, Units, Details, Sections и Zones вычисляются на основе атрибутивных значений ELEVATION_RELATIVE в листе Свойства уровня.

  • Требуемые параметры Target Unit Features, Target Detail Features, Target Level Features и Target Facility Features должны ссылаться на классы объектов или векторные слои, которые содержат секции, детали, уровни и здания, соответствующие модели Indoors.

    Параметры Target Section Features и Target Zones Features являются дополнительными. Если параметры указаны, они должны ссылаться на классы пространственных объектов или векторные слои, которые содержат объекты отделений и зоны и соответствуют модели Indoors.

    Примечание:

    Все целевые объекты должны быть из одной файловой базы геоданных, многопользовательской базы геоданных или сервиса объектов.

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

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

Параметры

ПодписьОписаниеТип данных
Target Unit Features

Целевой векторный слой Units, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Levels и Details.

Feature Layer
Target Detail Features

Целевой векторный слой Details, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Levels и Units.

Feature Layer
Target Level Features

Целевой векторный слой Levels, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Units и Details.

Feature Layer
Target Facility Features

Целевой векторный слой Facilities, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Levels, Units и Details.

Feature Layer
Файл шаблона Excel

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

File
Разделитель уникальных ID

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

  • ТочкаID будет содержать значения ключа, разделенные точками. Эта опция используется по умолчанию.
  • ДефисID будет содержать значения ключа, разделенные дефисами.
  • Нижнее подчеркиваниеID будет содержать значения ключа, разделенные нижними подчеркиваниями.
String
Пороговое значение осколочного объекта
(Дополнительный)

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

Long
Буфер закрытия двери
(Дополнительный)

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

Double
Единицы измерения площадей
(Дополнительный)

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

  • Квадратные футыПлощадь будет указана в квадратных футов. Эта опция используется по умолчанию.
  • Квадратные метрыПлощадь будет указана в квадратных метрах.
String
Режим измерения
(Дополнительный)

Задает режим измерения, который будет использоваться для расчета полей площади при импорте планов этажей.

  • ГеодезическийПлощадь будет рассчитана с использованием геодезического расстояния. Геодезическое расстояние рассчитывается в трехмерном сферическом пространстве как расстояние по искривленной поверхности земли. Эта опция используется по умолчанию.
  • ПланарныйПлощадь будет рассчитана с использованием планарного расстояния. Плоскостное расстояние - это Евклидово расстояние по прямой, рассчитанное в двумерной декартовой системе координат.
String
Target Section Features
(Дополнительный)

Целевой векторный слой Sections, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Level, Units и Details.

Feature Layer
Target Zone Features
(Дополнительный)

Целевой векторный слой Zones, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Level, Units и Details.

Feature Layer

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

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

Обновленные целевые секции.

Feature Layer

arcpy.indoors.ImportFloorplansToIndoorsGDB(target_unit_features, target_detail_features, target_level_features, target_facility_features, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer}, {area_unit_of_measure}, {measurement_mode}, {target_section_features}, {target_zone_features})
ИмяОписаниеТип данных
target_unit_features

Целевой векторный слой Units, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Levels и Details.

Feature Layer
target_detail_features

Целевой векторный слой Details, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Levels и Units.

Feature Layer
target_level_features

Целевой векторный слой Levels, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Units и Details.

Feature Layer
target_facility_features

Целевой векторный слой Facilities, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Levels, Units и Details.

Feature Layer
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
(Дополнительный)

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

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

Задает режим измерения, который будет использоваться для расчета полей площади при импорте планов этажей.

  • GEODESICПлощадь будет рассчитана с использованием геодезического расстояния. Геодезическое расстояние рассчитывается в трехмерном сферическом пространстве как расстояние по искривленной поверхности земли. Эта опция используется по умолчанию.
  • PLANARПлощадь будет рассчитана с использованием планарного расстояния. Плоскостное расстояние - это Евклидово расстояние по прямой, рассчитанное в двумерной декартовой системе координат.
String
target_section_features
(Дополнительный)

Целевой векторный слой Sections, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Level, Units и Details.

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

Целевой векторный слой Zones, класс пространственных объектов или сервис объектов, который соответствует информационной модели ArcGIS Indoors и находится в той же рабочей области, что и целевые объекты Facility, Level, Units и Details.

Feature Layer

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

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

Обновленные целевые секции.

Feature Layer

Пример кода

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

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

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

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

# Name: Indoors_ImportFloorplansToIndoorsGDB_example2.py
# Description: Imports features from CAD files into the indoor dataset

import arcpy

# Set layers that conform to the ArcGIS Indoors Information Model schema
target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units' 
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details' 
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels' 
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities' 
target_section_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Sections'
target_zone_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Zones'

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

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

uniqueid_delimiter = 'PERIOD'
sliver_threshold = 2
door_close_buffer = 0
area_unit_of_measure = 'SQUARE_FEET'
measurement_mode = 'GEODESIC'

# Run the tool
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                                        'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                        'PERIOD', 2, 0, 'SQUARE_FEET', 'GEODESIC',
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Sections', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Zones')

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

Особые случаи

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

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

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