Создать базу данных Indoors (Indoors)

Доступно с дополнительным модулем ArcGIS Indoors Pro или ArcGIS Indoors Maps.

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

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

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

  • Целевая база геоданных должна уже существовать.

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

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

  • Дополнительный параметр Создать сеть Indoors создает наборы данных Network и PrelimNetwork, а так же классы объектов для поддержки построения маршрутов во внутренних пространствах.

  • Используйте параметр Система координат, чтобы настроить пространственную привязку выходной базы данных Indoors. Необходимы и горизонтальная, и вертикальная системы координат. Если пространственная привязка не задана, то итоговая база данных Indoors будет использовать WGS84 Web Mercator (auxiliary sphere) в качестве горизонтальной системы координат и WGS84 в качестве вертикальной системы координат.

    Примечание:

    При выборе системы координат учитывайте следующее:

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

    Примечание:

    Правила атрибутов создаются только в том случае, если вы впервые создаете набор данных Indoors. Если у вас уже есть существующий набор данных Indoors, вы можете импортировать правила атрибутов с помощью инструмента Импорт правила атрибутов. Правила атрибутов хранятся в виде файлов .csv в установке ArcGIS Pro по адресу <Installation location>\Resources\AttributeRules\Indoors\<Feature class name>.csv.

    Когда вы запускаете инструмент с отмеченным параметром Создать правила атрибутов, происходит следующее:

    • Поле Global ID будет создано в классах объектов в наборе данных Indoors.
    • Поля отслеживания редактирования будут созданы в классах объектов в наборе данных Indoors, также будет включена опция отслеживания правок.
    • Поле статуса проверки будет создано в классах объектов в наборе данных Indoors. Управлять этим полем можно на панели Инспектор ошибок, оно используется для определения того, были ли запущены правила атрибутов для объектов после самого последнего обновления.
    • Четыре набора данных с ошибками будут добавлены в базу геоданных как автономные слои, они будут соответствовать ошибкам в точках, линиях, полигонах и таблицах. Управлять этими наборами данных можно на панели Инспектор ошибок.
    • В наборах данных ошибок будет создано поле LEVEL_ID, чтобы поддерживать визуализацию ошибок на картах этажей.
    • К классам объектов Sites, Facilities, Levels, Units и Details будут применены серии правил проверки и вычисления. Правила проверки можно запустить в то время, которое вы указали для проверки ошибок в данных. Включенные правила вычисления используются для управления полем состояния проверки, которое определяет, были ли запущены проверки корректности для объекта.
  • При создании нового набора данных Indoors создается правило атрибутов ограничений для класса объектов Reservations, где содержатся дополнительные условия безопасности в процессах резервирования рабочей области, когда в резервирование вносятся правки за пределами мобильного и веб-приложений Indoors. Это правило атрибутов добавляется в класс объектов Reservations независимо от того, как вы настроили параметр Создать правила атрибутов.

    Чтобы добиться дополнительной безопасности при использовании правила атрибутов ограничения, слой Reservations должен быть опубликован в ArcGIS Enterprise как веб-слой, который ссылается на зарегистрированные данные. В противном случае слой Reservations будет опубликован без правил атрибутов.

    Примечание:

    Этот инструмент добавляет только правило атрибутов ограничений к классу объектов Reservations при создании набора данных Indoors. Чтобы добавить это правило атрибутов к существующему классу объектов Reservations, вы сначала должны добавить Global ID к классу объектов Reservations, и убедиться, что рабочая область Indoors содержит таблицу AreaRoles. Затем используйте инструмент Импорт правила атрибутов, чтобы добавить правило к классу объектов Reservations. Правило хранится в файле .csv в установке ArcGIS Pro по адресу <Installation location>\Resources\AttributeRules\Indoors\Reservations.csv.

    Подробнее об обновлении существующей рабочей области Indoors для поддержки управления резервированием.

Параметры

ПодписьОписаниеТип данных
Целевая база геоданных

База геоданных, которая будет содержать информационную модель ArcGIS Indoors для управления ГИС-информацией внутри помещений для использования с приложениями Indoors.

Workspace
Создать сеть Indoors
(Дополнительный)

Определяет, будет ли в базе данных Indoors создан набор сетевых данных, содержащий классы пространственных объектов внутренней транспортной сети - Метки, Пути и Переходы между этажами.

  • Отмечено – набор сетевых данных и классы объектов будут созданы. Это значение по умолчанию
  • Не отмечено – набор сетевых данных и классы объектов не будут созданы.
Boolean
Система координат
(Дополнительный)

Пространственная привязка выходной базы данных Indoors. Если пространственная привязка не задана, то итоговая база данных Indoors будет использовать WGS84 Web Mercator (auxiliary sphere) в качестве горизонтальной системы координат и WGS84 в качестве вертикальной системы координат.

Spatial Reference
Создать правила атрибутов
(Дополнительный)

Определяет, будут ли созданы в базе данных Indoors правила атрибутов, а также связанные поля и наборы данных ошибок. Эти правила атрибутов включают проверки корректности, которые используются в процессах проверки качества поэтажных планов. Целевая база геоданных должна быть файловой базой геоданных или многопользовательской базой геоданных с настроенным версионированием ветви.

  • Отмечено - правила атрибутов будут созданы. Это значение по умолчанию
  • Не отмечено - правила атрибутов не будут созданы.
Boolean

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

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

База геоданных, в которой будут сгенерированы схема Indoors и результаты данных.

Workspace

arcpy.indoors.CreateIndoorsDatabase(target_gdb, {create_network}, {spatial_reference}, {create_attribute_rules})
ИмяОписаниеТип данных
target_gdb

База геоданных, которая будет содержать информационную модель ArcGIS Indoors для управления ГИС-информацией внутри помещений для использования с приложениями Indoors.

Workspace
create_network
(Дополнительный)

Определяет, будет ли в базе данных Indoors создан набор сетевых данных, содержащий классы пространственных объектов внутренней транспортной сети - Метки, Пути и Переходы между этажами.

  • CREATE_NETWORKНабор сетевых данных и классы объектов будут созданы. Это значение по умолчанию
  • NO_CREATE_NETWORKНабор сетевых данных и классы объектов не будут созданы.
Boolean
spatial_reference
(Дополнительный)

Пространственная привязка выходной базы данных Indoors. Если пространственная привязка не задана, то итоговая база данных Indoors будет использовать WGS84 Web Mercator (auxiliary sphere) в качестве горизонтальной системы координат и WGS84 в качестве вертикальной системы координат. Вы можете задать пространственную привязку разными путями, включая следующие:

  • Задайте классу объектов или набору классов объектов пространственную привязку, которую хотите применить, например, C:/workspace/myproject.gdb/indoors/details.
  • Задайте объект SpatialReference. Задать объект пространственной привязки можно одним из следующих способов:
    • Коды набора данных участков, например:

      sr = arcpy.SpatialReference(3857, 115700)
    • Имена, например:

      sr = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
  • Используйте строку well-known text (WKT) пространственной привязки. Одним из способов определения WKT для пространственной привязки является экспорт пространственной привязки в виде строки, например, arcpy.SpatialReference(3857, 115700).exportToString().

Spatial Reference
create_attribute_rules
(Дополнительный)

Определяет, будут ли созданы в базе данных Indoors правила атрибутов, а также связанные поля и наборы данных ошибок. Эти правила атрибутов включают проверки корректности, которые используются в процессах проверки качества поэтажных планов. Целевая база геоданных должна быть файловой базой геоданных или многопользовательской базой геоданных с настроенным версионированием ветви.

  • CREATE_RULESПравила атрибутов и слои ошибок будут созданы. Это значение по умолчанию
  • NO_CREATE_RULESПравила атрибутов и слои ошибок не будут созданы.
Boolean

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

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

База геоданных, в которой будут сгенерированы схема Indoors и результаты данных.

Workspace

Пример кода

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

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

import arcpy
arcpy.indoors.CreateIndoorsDatabase("C:/Indoors/ExampleCampus.gdb", "CREATE_NETWORK", "C:/workspace/myproject.gdb/featureclass", "NO_CREATE_RULES")
CreateIndoorsDatabase, пример 2 (автономный скрипт)

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

# Name: Indoors_CreateIndoorsDatabase_example2.py
# Description: Creates Indoors model items in an empty file geodatabase.

import arcpy

# Set local variables
out_folder_path = r"C:\Indoors"
out_name = "ExampleCampus.gdb"
indoors_network = "NO_CREATE_NETWORK"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
create_attribute_rules = "NO_CREATE_RULES"

# Execute CreateFileGDB
arcpy.CreateFileGDB_management(out_folder_path, out_name)

# Execute CreateIndoorsDatabase on empty file geodatabase
arcpy.indoors.CreateIndoorsDatabase(r"{0}\{1}".format(out_folder_path, out_name), indoors_network, spatial_reference, create_attribute_rules)

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

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

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