Grundrisse in Indoor-Geodatabase importieren (Indoors)

Verfügbar mit einem Portal, das mit der Indoors-Funktionalität lizenziert ist.​

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. Die ArcGIS Pro-Installation enthält im Ordner Resources\Indoors\MappingFile eine Vorlagendatei.

    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 Spalte CLOSE_DOORS in der Kalkulationstabelle auf Y festgelegt ist.

    Vorsicht:

    Geben Sie die zusammenzuführenden Polylinien in der OPENINGS-Spalte des Arbeitsblattes "CAD Layer to FC Mapping" an, bevor Sie das Werkzeug mit der auf Y gesetzten Option CLOSE_DOORS ausführen.

  • Der optionale Parameter Flächenmaßeinheit definiert die Maßeinheit, die beim Importieren von Grundrissen für die Berechnung von Flächenfeldern verwendet werden muss. Standardmäßig wird Quadratfuß verwendet.

  • Z-Werte für die Levels-, Units-, Sections- und Zones-Features werden basierend auf den ELEVATION_RELATIVE-Attributwerten im Tabellenblatt Level Properties berechnet.

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

    Weitere Informationen zum Aktualisieren von Indoors-Daten

Syntax

arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer}, {area_unit_of_measure})
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 Spalte "CLOSE_DOORS" in der Eingabe-Excel-Vorlagendatei auf "Y" festgelegt ist. Der Standardwert ist 0.

Double
area_unit_of_measure
(optional)

Gibt die Maßeinheit an, die beim Importieren von Grundrissen zur Berechnung der Fläche für die Felder AREA_GROSS und AREA_NET verwendet wird.

  • SQUARE_FEETDie Fläche wird in Quadratfuß angegeben. Dies ist die Standardeinstellung.
  • SQUARE_METERSDie Fläche wird in Quadratmetern angegeben.
String

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, 'SQUARE_FEET')
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
area_unit_of_measure = 'SQUARE_FEET'

# Run the tool
arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, 
                                           uniqueid_delimiter, sliver_threshold, 
                                           door_close_buffer, area_unit_of_measure)

Lizenzinformationen

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

Verwandte Themen