Upgrade für Indoors-Datenbank durchführen (Indoors)

Zusammenfassung

Führt ein Upgrade für einen vorhandenen Indoors-Workspace durch, wobei Schemaelemente erstellt oder aktualisiert werden, damit sie dem aktuellsten ArcGIS Indoors-Informationsmodellschema entsprechen.

Verwendung

  • Verwenden Sie dieses Werkzeug, um das Schema eines vorhandenen Indoors-Workspace, das mithilfe der Werkzeuge Indoors-Datenbank erstellen, Indoor-Dataset erstellen und Indoor-Netzwerk-Dataset erstellen erstellt wurde, auf die aktuelle Version des Indoors-Modells zu aktualisieren.

  • Mit diesem Werkzeug wird ein Upgrade für einen vorhandenen Indoors-Workspace durchgeführt, wobei Feature-Classes, Felder, Domänen und Domänenwerte hinzugefügt werden und die Eigenschaft "NULL-Werte zulassen" bestimmter Felder geändert wird.

    Hinweis:

    Mit diesem Werkzeug wird die Eingabedatenbank geändert. Erstellen Sie eine Sicherungskopie des Indoors-Workspace, wenn Sie eine frühere Version zu Referenzzwecken benötigen.

  • Wenn es sich bei der Datenbank um eine Enterprise-Geodatabase mit Daten handelt, die als nach Verzweigung versionierte Feature-Services freigegeben wurden, müssen alle aktuell verwendeten Services beendet und die Schemasperre deaktiviert werden, bevor das Schema der Datenbank mit dem Werkzeug geändert werden kann.

  • In ArcGIS Enterprise müssen alle Services, die einen freigegebenen Instanztyp verwenden, wie z. B. der Layer "Reservations", gelöscht werden, bevor das Schema mit dem Werkzeug geändert werden kann.

  • Dieses Werkzeug sucht nach Schemaelementen, indem Elementnamen mit dem Indoors-Modell abgeglichen werden. Nicht gefundene Schemaelemente werden jeweils als neues Element erstellt. Wenn Sie Feature-Classes, Tabellen, Felder und Domänen im Eingabe-Indoors-Workspace umbenannt haben, müssen die ursprünglichen Namen wiederhergestellt werden, damit ein Upgrade durch das Werkzeug möglich ist.

  • Mit diesem Werkzeug werden keine Schemaelemente oder benutzerdefinierte Attributregeln im Eingabe-Indoors-Workspace entfernt.

  • Die Eingabe-Indoors-Datenbank muss bereits vorhanden und nicht leer sein.

  • Wenn die Datenbank ein Indoor-Netzwerk-Dataset enthält, wird mit diesem Werkzeug in den Pathways- und PrelimPathways-Feature-Classes das Feld LEVEL_ID erstellt, wenn es nicht vorhanden ist. Das Werkzeug versucht ebenfalls, die Werte des Feldes LEVEL_ID für Wege- und PrelimPathways-Features einzufügen, die sich innerhalb von Gebäuden befinden.

    Hinweis:

    Wenn es sich bei der Eingabedatenbank um eine Enterprise-Geodatabase handelt, die ein mit dem Werkzeug Netzwerk berechnen erstelltes Netzwerk-Dataset enthält, kann das Feld LEVEL_ID mit dem Werkzeug Upgrade für Indoors-Datenbank durchführen hinzugefügt werden. Es wird jedoch aufgrund von Sperren für beteiligte Feature-Classes, die zum Berechnen des Netzwerks benötigt werden, nicht mit Werten ausgefüllt.

    Um LEVEL_ID-Werte für Wege- und PrelimPathways-Features einzufügen, führen Sie dieses Werkzeug bei der nächsten Aktualisierung des Netzwerks aus, bevor das Netzwerk berechnet wird.

  • Wenn die Datenbank Indoors-Validierungsattributregeln enthält, können Sie das Werkzeug mit aktiviertem Parameter Upgrade für Attributregeln durchführen ausführen, um vorhandene Attributregeln zu aktualisieren oder fehlende Attributregeln aus der neuesten Version des Indoors-Modells zu erstellen. Dies ist die Standardeinstellung.

  • Sicherheitsattributregeln, die mit der Reservations-Feature-Class verknüpft sind, werden aus Gründen der Sicherheit bei der Workspace-Reservierung während des Upgrade-Vorgangs erstellt oder aktualisiert.

    Hinweis:

    Beim Aktualisieren einer Enterprise-Geodatabase muss die Verzweigungsversionierung aktiviert sein, wenn der Parameter Upgrade für Attributregeln durchführen aktiviert ist.

    Global-IDs und Editor-Tracking werden aktiviert, wenn Upgrade für Attributregeln durchführen aktiviert ist, und die Datenbank über vorhandene Indoors-Attributregeln verfügt.

  • Sie können einen Bericht über die Änderungen erstellen, die das Werkzeug an einem Indoors-Workspace vornimmt, ohne das vorhandene Schema zu ändern, indem Sie für den Parameterwert Upgrade für Indoors-Datenbank durchführen die Option Änderungsbericht für Schema generieren angeben. Wenn diese Option angegeben wird, geschieht Folgendes:

    • Der Eingabe-Indoors-Workspace wird nicht aktualisiert.
    • Es wird ein Bericht im Textformat generiert, der eine Liste von Feature-Classes, Tabellen, Feldern, Domänen, Domänenwerten und Attributregeln enthält, die hinzugefügt oder aktualisiert werden.
    • Der generierte Bericht dokumentiert Informationen, wenn der Status der Eingabe-Indoors-Geodatabase das Hinzufügen eines Schemaelements verhindert. Beispielsweise ist es unter Umständen nicht möglich, ein Feld zu einer Feature-Class hinzuzufügen, wenn ein vorhandenes Feld denselben Namen aber einen anderen Datentyp aufweist.
    • Der generierte Bericht dokumentiert Informationen, wenn der Status der -Datenbank dafür sorgt, dass das Werkzeug ein teilweises Upgrade durchführt. Wenn beispielsweise ein Feld, das keine NULL-Werte zulässt, im Rahmen des Upgrade-Vorgangs einer Feature-Class hinzugefügt werden muss, wird dieses Feld stattdessen als ein Feld, das NULL-Werte zulässt, hinzugefügt, wenn die Feature-Class bereits Daten enthält.
    • Es wird keine exklusive Schemasperre für die Datenbank eingerichtet, wenn das Werkzeug mit der Einstellung Änderungsbericht für Schema generieren für den Parameter Upgrade für Indoors-Datenbank durchführen ausgeführt wird.
  • Aktualisieren Sie nach Ausführung des Werkzeugs den Inhalt auf Datenbankebene, damit Änderungen an Tabellen angezeigt werden, und auf Dataset-Ebene, damit Änderungen an Feature-Classes angezeigt werden.

  • Wenn es sich bei dem vorhandenen Indoors-Workspace um eine Geodatabase mit Feature-Classes in einem Dataset handelt, die als nach Verzweigung versionierten Feature-Services freigegeben sind, müssen alle neuen Feature-Classes, die von diesem Werkzeug im selben Dataset erstellt werden, ebenfalls mit Verzweigungsversionierung aktiviert werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Indoors-Datenbank

Die vorhandene Geodatabase, die Indoors-Modell-Schemaelemente enthält, die mit dem Werkzeug Indoors-Datenbank erstellen oder Indoor-Dataset erstellen erstellt wurden. Dieser Parameter akzeptiert eine File-Geodatabase oder eine Enterprise-Geodatabase.

Workspace
Upgrade für Attributregeln durchführen
(optional)

Gibt an, ob Validierungsattributregeln für die Verwendung in Indoors-Workflows zur Qualitätskontrolle erstellt oder aktualisiert werden. Wenn es sich bei der Eingabe-Indoors-Datenbank um eine Enterprise-Geodatabase handelt, muss die Verzweigungsversionierung aktiviert sein.

  • Aktiviert: Validierungsattributregeln werden erstellt oder mit der neuesten Version der Attributregeln aus dem Indoors-Modell überschrieben, wenn die Datenbank über vorhandene Indoors-Attributregeln verfügt. Dies ist die Standardeinstellung.
  • Deaktiviert: Es werden keine Validierungsattributregeln erstellt oder aktualisiert.
Boolean
Upgrade für Indoors-Datenbank durchführen
(optional)

Gibt an, ob die Eingabe-Indoors-Datenbank mit Schemaänderungen aktualisiert oder ein Bericht mit potenziellen Schemaänderungen, die an der Eingabe-Indoors-Datenbank vorgenommen werden sollen, generiert wird.

  • Datenbank-Upgrade durchführenEs wird ein Upgrade der Eingabe-Indoors-Datenbank durchgeführt. Dies ist die Standardeinstellung.
  • Änderungsbericht für Schema generierenEs wird ein Bericht im Textformat generiert, der eine Liste mit Schemaänderungen enthält, die während des Upgrade-Vorgangs an der Eingabe-Indoors-Datenbank vorgenommen werden sollen, sowie alle Probleme, die zur Folge hätten, dass das Schema nicht aktualisiert wird. Es wird kein Upgrade der Eingabe-Indoors-Datenbank durchgeführt.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Indoors-Datenbank, für die ein Upgrade durchgeführt wurde

Die Indoors-Geodatabase, die mit dem Werkzeug aktualisiert wird.

Workspace

arcpy.indoors.UpgradeIndoorsDatabase(in_workspace, {upgrade_attribute_rules}, {upgrade_indoors_database})
NameErläuterungDatentyp
in_workspace

Die vorhandene Geodatabase, die Indoors-Modell-Schemaelemente enthält, die mit dem Werkzeug Indoors-Datenbank erstellen oder Indoor-Dataset erstellen erstellt wurden. Dieser Parameter akzeptiert eine File-Geodatabase oder eine Enterprise-Geodatabase.

Workspace
upgrade_attribute_rules
(optional)

Gibt an, ob Validierungsattributregeln für die Verwendung in Indoors-Workflows zur Qualitätskontrolle erstellt oder aktualisiert werden. Wenn es sich bei der Eingabe-Indoors-Datenbank um eine Enterprise-Geodatabase handelt, muss die Verzweigungsversionierung aktiviert sein.

  • UPGRADE_ATTRIBUTE_RULESValidierungsattributregeln werden erstellt oder aktualisiert, wenn Indoors-Attributregeln in der Eingabedatenbank vorhanden sind. Dies ist die Standardeinstellung.
  • NO_UPGRADE_ATTRIBUTE_RULESEs werden keine Validierungsattributregeln erstellt oder aktualisiert.
Boolean
upgrade_indoors_database
(optional)

Gibt an, ob die Eingabe-Indoors-Datenbank mit Schemaänderungen aktualisiert oder ein Bericht mit potenziellen Schemaänderungen, die an der Eingabe-Indoors-Datenbank vorgenommen werden sollen, generiert wird.

  • UPGRADE_DATABASEEs wird ein Upgrade der Eingabe-Indoors-Datenbank durchgeführt. Dies ist die Standardeinstellung.
  • GENERATE_REPORTEs wird ein Bericht im Textformat generiert, der eine Liste mit Schemaänderungen enthält, die während des Upgrade-Vorgangs an der Eingabe-Indoors-Datenbank vorgenommen werden sollen, sowie alle Probleme, die zur Folge hätten, dass das Schema nicht aktualisiert wird. Es wird kein Upgrade der Eingabe-Indoors-Datenbank durchgeführt.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_workspace

Die Indoors-Geodatabase, die mit dem Werkzeug aktualisiert wird.

Workspace

Codebeispiel

UpgradeIndoorsDatabase: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion UpgradeIndoorsDatabase im unmittelbaren Modus verwendet wird.

arcpy.indoors.UpgradeIndoorsDatabase('C:\SampleGDB\Indoors_2_5.gdb','UPGRADE_ATTRIBUTE_RULES','UPGRADE_DATABASE')
UpgradeIndoorsDatabase: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion UpgradeIndoorsDatabase verwendet wird.

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)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps
  • Standard: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps
  • Advanced: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps

Verwandte Themen