Обновить базу данных Indoors (Indoors)

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

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

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

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

  • Этот инструмент обновляет существующую рабочую область Indoors, добавляя классы пространственных объектов, поля, домены и значения доменов и изменяя свойство null для определенных полей.

    Примечание:

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

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

  • В ArcGIS Enterprise, любые сервисы, использующие общий тип экземпляра, такой как слой Reservations, должны быть удалены, прежде чем инструмент сможет изменить схему.

  • Этот инструмент выполняет поиск элементов схемы путем сопоставления имен элементов с моделью Indoors. Все элементы схемы, которые не будут найдены, будут созданы как новый элемент. Если вы переименовали какие-либо классы пространственных объектов, таблицы, поля и домены во входной рабочей области Indoors, им необходимо вернуть исходное имя, чтобы инструмент обновил их.

  • Этот инструмент не удаляет элементы схемы или пользовательские правила атрибутов во входной рабочей области Indoors.

  • Входная база данных Indoors должна уже существовать и не может быть пустой.

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

    Примечание:

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

    Чтобы заполнить объекты Pathways и PrelimPathways значениями LEVEL_ID, запустите этот инструмент при следующем обновлении сети перед построением сети.

  • Если база данных содержит правила проверки атрибутов Indoors, вы можете запустить инструмент с отмеченным параметром Обновить правила атрибутов, чтобы обновить существующие или создать отсутствующие правила атрибутов из последней версии модели Indoors. Это значение по умолчанию

  • Правила атрибутов безопасности, связанные с классом объектов Reservations, будут созданы или обновлены в процессе обновления в целях безопасности резервирования рабочей области.

    Примечание:

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

    Глобальные идентификаторы и отслеживание изменений будут включены, если установлена отметка Обновить правила атрибутов и в базе данных есть существующие правила атрибутов Indoors.

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

    • Входная рабочая область Indoors не обновляется.
    • Создается текстовый файл отчета, документирующий список классов пространственных объектов, таблиц, полей, доменов, значений доменов и правил атрибутов, которые будут добавлены или обновлены.
    • Созданный отчет документирует информацию, если состояние входной базы геоданных Indoors препятствует добавлению какого-либо элемента схемы. Например, может оказаться невозможным добавить поле в класс пространственных объектов, если существующее поле имеет то же имя, но другой тип данных.
    • Созданный отчет документирует информацию, если состояние базы данных приводит к тому, что инструмент выполняет частичное обновление. Например, если в класс пространственных объектов необходимо добавить поле, не допускающее значение null, в рамках процесса обновления, скорее будет добавлено поле, допускающее значение null, чем поле, не допускающее значение null, если класс пространственных объектов содержит существующие данные.
    • Эксклюзивная блокировка схемы для базы данных не осуществляется при запуске инструмента с параметром Обновление базы данных Indoor, установленным, как Создать отчет об изменении схемы.
  • После запуска инструмента обновите ресурс на уровне базы данных, чтобы увидеть изменения в таблицах, и на уровне набора данных, чтобы увидеть изменения в классах пространственных объектов.

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

Параметры

ПодписьОписаниеТип данных
Входная база данных Indoors

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

Workspace
Обновить правила атрибутов
(Дополнительный)

Указывает, будут ли создаваться или обновляться правила проверки атрибутов для использования в рабочих процессах контроля качества Indoors. Если входная база данных Indoors является многопользовательской базой геоданных, необходимо включить сервис-ориентированную версию.

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

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

  • Обновить базу данныхВходная база данных Indoors будет обновлена. Это значение по умолчанию
  • Создать отчет изменений схемыБудет создан текстовый файл отчета со списком изменений схемы, которые будут внесены во входную базу данных Indoors в процессе обновления, и любых проблем, которые могут привести к тому, что схема не будет обновлена. Входная база данных Indoors не будет обновлена.
String

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

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

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

Workspace

arcpy.indoors.UpgradeIndoorsDatabase(in_workspace, {upgrade_attribute_rules}, {upgrade_indoors_database})
ИмяОписаниеТип данных
in_workspace

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

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

Указывает, будут ли создаваться или обновляться правила проверки атрибутов для использования в рабочих процессах контроля качества Indoors. Если входная база данных Indoors является многопользовательской базой геоданных, необходимо включить сервис-ориентированную версию.

  • UPGRADE_ATTRIBUTE_RULESПравила проверки атрибутов будут созданы или обновлены, если во входной базе данных имеются существующие правила атрибутов Indoors. Это значение по умолчанию
  • NO_UPGRADE_ATTRIBUTE_RULESПравила проверки атрибутов не будут созданы или обновлены.
Boolean
upgrade_indoors_database
(Дополнительный)

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

  • UPGRADE_DATABASEВходная база данных Indoors будет обновлена. Это значение по умолчанию
  • GENERATE_REPORTБудет создан текстовый файл отчета со списком изменений схемы, которые будут внесены во входную базу данных Indoors в процессе обновления, и любых проблем, которые могут привести к тому, что схема не будет обновлена. Входная база данных Indoors не будет обновлена.
String

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

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

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

Workspace

Пример кода

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

Пример скрипта окна Python для использования функции UpgradeIndoorsDatabase в режиме прямого запуска.

arcpy.indoors.UpgradeIndoorsDatabase('C:\SampleGDB\Indoors_2_5.gdb','UPGRADE_ATTRIBUTE_RULES','UPGRADE_DATABASE')
UpgradeIndoorsDatabase, пример 2 (автономный скрипт)

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

import arcpy
arcpy.indoors.UpgradeIndoorsDatabase()

#Set the input Indoors database and parameter settings.
input_workspace = 'C:\SampleGDB\Indoors_2_5.gdb'
upgrade_attribute_rules = True
execute_mode = 'UPGRADE_DATABASE'

#Run the tool with selected parameters.
arcpy.indoors.UpgradeIndoorsDatabase(input_workspace, upgrade_attribute_rules, execute_mode)

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

Этот инструмент не использует параметры среды геообработки

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

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

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