Grundrisse in Indoors-Geodatabase importieren (Indoors)

Available for an ArcGIS organization licensed with the Indoors extension.

Zusammenfassung

Importiert Grundrisse aus CAD-Dateien in einen Workspace, der das ArcGIS Indoors-Informationsmodell enthält.

Verwendung

  • Die Geodatabase, in die die Grundrissdaten geladen werden, muss bereits vorhanden sein und erforderliche Indoors-Modellelemente enthalten.

  • Beim Verwenden einer Enterprise-Geodatabase muss die Verbindungsdatei eine direkte Verbindung mit der Datenbank herstellen. Zudem muss die Verbindung als Datenbankbesitzer hergestellt werden.

  • Die CAD-Eingabedaten müssen das DWG- oder DGN-Format aufweisen.

  • CAD-Dateipfade werden in einer Excel-Tabelle gespeichert. Eine Vorlagendatei ist im Indoors-Produktdaten-Installationspaket von My Esri enthalten.

    Weitere Informationen über die Zuordnung von Feldern aus Grundrissplänen zur Geodatabase

  • Mit dem Parameter Eindeutiges ID-Trennzeichen werden Schlüsselwerte in der Indoors-Modellhierarchie getrennt. Mit einem Punkt wird beispielsweise die ID "ESRI.REDLANDS.OOA" gebildet. Mit einem Unterstrich wird die ID "ESRI_REDLANDS_OOA" erzeugt.

  • Wenn der Parameter Splitterschwellenwert verwendet wird, werden identifizierte Splitter-Features in der zur Prüfung vorgesehenen Geodatabase im Scratch-Ordner des ArcGIS Pro-Projekts platziert.

  • Der Parameter Puffer für Türabschluss dient zum Ausgleich einer ungenauen CAD-Topologie (z. B. Lücken zwischen Türen und Wänden), wenn die Option CLOSE_DOORS in der Kalkulationstabelle auf Y festgelegt ist.

  • Wenn in der Eingabe-Geodatabase bereits Daten vorhanden sind, wird mithilfe der Attributwerte FACILITY_ID und LEVEL_ID bestimmt, welche Features ersetzt werden sollen.

Syntax

ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer})
ParameterErklärungDatentyp
in_geodatabase

Die Indoors-Geodatabase (File oder Enterprise), in die die Grundrissdaten geladen werden.

Workspace
in_excel_template

Eine Excel-Tabelle (.xls- oder .xlsx-Datei), die Eingabe- und Konfigurationsparameter enthält.

File
uniqueid_delimiter

Gibt das Trennzeichen an, mit dem Schlüsselwerte in der Indoors-Modellhierarchie getrennt werden.

  • PERIODDie ID enthält durch Punkte getrennte Schlüsselwerte. Dies ist die Standardeinstellung.
  • HYPHENDie ID enthält durch Bindestriche getrennte Schlüsselwerte.
  • UNDERSCOREDie ID enthält durch Unterstriche getrennte Schlüsselwerte.
String
sliver_threshold
(optional)

Das Verhältnis von Umfang zu Fläche, das ein Splitterpolygon definiert. Es wird beim Importieren von Raumpolygonen zum Verbessern der Qualität importierter Daten verwendet. Raumpolygone, die als Splitter identifiziert werden, werden in die zur Prüfung vorgesehene Geodatabase aufgenommen, die sich im Scratch-Ordner des ArcGIS Pro-Projekts befindet. Der Standardwert ist 2.

Long
door_close_buffer
(optional)

Die Entfernung in Zoll, die das Werkzeug neben einer Tür sucht, um die nächste Wand zu finden und daran zu fangen. Dieser Parameter wird verwendet, wenn die Option CLOSE_DOORS in der Eingabe-Excel-Vorlagendatei auf Y festgelegt ist. Der Standardwert ist 0.

Double

Abgeleitete Ausgabe

NameErklärungDatentyp
updated_gdb

Die aktualisierte Eingabe-Geodatabase mit den geladenen Grundrissdaten.

Workspace

Codebeispiel

ImportFloorplansToIndoorsGeodatabase – Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb', 
                                           'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                           'PERIOD', 2, 0)
ImportFloorplansToIndoorsGeodatabase  – Beispiel 2 (eigenständiges Skript)

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

# 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)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert Indoors

Verwandte Themen