BIM in Indoor-Dataset importieren (Indoors)

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

Zusammenfassung

Importiert Features aus einer BIM-Datei in ein Indoor-Dataset.

Mit diesem Werkzeug werden Features direkt aus einer BIM-Datei in ein Indoor-Dataset importiert, das dem Informationsmodell von ArcGIS Indoors entspricht. Die Ausgabe dieses Werkzeugs kann verwendet werden, um 2D-Karten und 3D-Szenen für die Verwendung in geschossbezogenen Apps zu erstellen und um ein Indoor-Netzwerk für das Routing zu erstellen.

Verwendung

  • Die BIM-Quelldaten müssen georeferenziert werden, bevor das Tool ausgeführt wird.

    Weitere Informationen zum Hinzufügen von BIM-Daten zu ArcGIS Pro

  • Der Parameter Polygon-Layer für Eingabe-BIM-Grundriss ist der Floorplan_Polygon-Feature-Layer aus dem Grundriss-Dataset der BIM-Quelldatei.

    • Das Werkzeug verwendet den Floorplan_Polygon-Layer für die Konstruktion von Levels- und Units-Features.
    • Basierend auf dem Parameterwert von Polygon-Layer für Eingabe-BIM-Grundriss greift das Werkzeug auf zusätzliche Layer aus demselben Grundriss-Dataset zu, um das Indoor-Dataset zu erstellen. Der Footprint-Layer wird verwendet, um die Facilities-Features zu konstruieren und der Floorplan_Polyline-Layer wird verwendet, um die Details-Features zu konstruieren.
  • Der Parameterwert Ziel-Indoor-Dataset muss ein Indoor-Dataset sein, das Facilities-, Levels-, Units- und Details-Feature-Classes enthält, die mit dem Informationsmodell von ArcGIS Indoors konform sind.

  • Der Parameter Erdgeschossname bestimmt das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge, relative Höhe, Ebenenanzahl und der Z-Wert für jede Ebene im Ziel-Indoor-Dataset werden von dieser Eingabe abgeleitet. Allen Ebenen mit einer Höhe, die geringer ist als das identifizierte Erdgeschoss, wird eine negative vertikale Reihenfolge zugewiesen.

    Hinweis:
    • Sie müssen die Etage nicht importieren, die Sie als Erdgeschoss für das Indoor-Dataset festgelegt haben.
    • Nur belegbare Ebenen werden als Eingaben für diesen Parameter akzeptiert.
    • Die absolute Höhe für jede Ebene im Ziel-Indoor-Dataset wird von den Z-Koordinaten des Etagen-Features in der BIM-Quelldatei abgeleitet. Dies wird verwendet, um den Feldwert ABSOLUTE_ELEVATION für die Levels-, Units- und Details-Features festzulegen. Der Feldwert ABSOLUTE_ELEVATION für die Facilities-Features werden basierend auf dem absoluten Wert des Etagen-Features festgelegt, der für den Parameter Erdgeschossname angegeben wird.

  • Der Parameter Gebäudename wird verwendet, um die Felder FACILITY_ID und NAME für die Facilities-Features im Indoor-Dataset auszufüllen. Wenn das Werkzeug mit einem nicht angegebenen Parameterwert für Gebäudename ausgeführt wird, werden die Felder FACILITY_ID und NAME mit dem Feldwert Bldg_Name aus dem Footprint-Layer in der BIM-Quelldatei ausgefüllt. Wenn das Feld Bldg_Name den Wert NULL aufweist oder leer ist, werden die Felder mit dem Namen der BIM-Quelldatei ausgefüllt.

  • Wenn Daten im Indoor-Dataset vorliegen, werden die Namen für Einrichtung und Ebene in der BIM-Quelldatei mit den Namen für Einrichtung und Ebene im Indoor-Dataset verglichen, um die zu ersetzenden Features festzulegen. Wenn der Parameterwert für Gebäudename dem Feldwert NAME eines Facilities-Features entspricht, wird die Einrichtung ersetzt. Wenn der Feldwert BldgLevel für ein Levels-Feature in der BIM-Quelldatei dem Feldwert NAME für ein Levels-Feature im Indoor-Dataset entspricht, werden die Ebene und die verknüpften Features für die Details und Units ersetzt.

    Hinweis:

    Wenn der Parameterwert für Gebäudename nicht dem Feld NAME für den Facilities-Layer im Indoor-Dataset entspricht, werden die Features in der BIM-Quelldatei als Teil der neuen Einrichtung mit dem angegebenen Wert für Gebäudename importiert.

  • Der Parameter Raumkategorie-Feld definiert das Feld aus dem Floorplan_Polygon-Feature-Layer, das verwendet wird, um das Feld USE_TYPE der Units-Feature-Class im Ziel-Dataset auszufüllen. Wenn kein Feld angegeben wird, wird der Feldwert RoomName aus dem Floorplan_Polygon-Layer verwendet.

  • Der Parameter Zu importierende Etagen gibt die Etagen in der BIM-Eingabedatei an, die importiert werden. Wenn die ausgewählten Etagen im Ziel-Dataset vorliegen, werden sie zusammen mit allen verknüpften Details- und Units-Features aktualisiert. Werden keine Etagen angegeben, werden alle Etagen aus der BIM-Datei importiert und aktualisiert.

  • Der Parameter Flächenmaßeinheit ermöglicht es Ihnen, die Einheiten, die für die Felder AREA_GROSS und AREA_NET in den Facilities-, Levels- und Units-Feature-Classes anzugeben.

Syntax

arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_indoor_dataset, ground_floor_name, {building_name}, {room_category_field}, {floors_to_import}, {area_unit_of_measure})
ParameterErklärungDatentyp
in_bim_floorplan_layer

Der Floorplan_Polygon-Feature-Layer aus der BIM-Quelldatei, der zur aktuellen Karte hinzugefügt wurde.

Feature Layer
target_indoor_dataset

Das Ziel-Indoor-Dataset, das dem Informationsmodell von ArcGIS Indoors entspricht und Facilities-, Levels-, Units und Details-Feature-Classes enthält.

Feature Dataset
ground_floor_name

Das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge der Ebenen wird von dieser Eingabe abgeleitet. Allen Ebenen mit einer Höhe, die geringer ist als das angegebene Erdgeschoss, wird eine negative vertikale Reihenfolge zugewiesen.

String
building_name
(optional)

Der eindeutige Name des Gebäudes, der den Indoors-Ausgabe-Features zugewiesen wird. Der Standardwert ist der Feldwert Bldg_Name aus der Eingabe-BIM-Datei. Wenn das Feld den Wert NULL aufweist oder leer ist, wird dieser Parameter mit dem Namen der Eingabe-Quelldatei ausgefüllt.

String
room_category_field
(optional)

Das Feld aus dem Floorplan_Polygon-Feature-Layer, das verwendet wird, um das Feld USE_TYPE für die Units-Feature-Class im Ziel-Indoor-Dataset auszufüllen. Wenn kein Feld angegeben wird, wird der Feldwert RoomName aus dem Floorplan_Polygon-Layer verwendet.

String
floors_to_import
[floors_to_import,...]
(optional)

Die Etagen in der Eingabe-BIM-Datei, die in das Ziel-Indoor-Dataset importiert werden. Werden keine Etagen angegeben, werden alle Etagen importiert.

String
area_unit_of_measure
(optional)

Gibt die Maßeinheit an, die für die Flächenfelder in den Facilities-, Levels- und Units-Feature-Classes verwendet wird.

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

Abgeleitete Ausgabe

NameErklärungDatentyp
updated_indoor_dataset

Das aktualisierte Ziel-Indoor-Dataset.

Feature-Dataset

Codebeispiel

ImportBIMToIndoorDataset – Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset(r'C:\ExampleCampus.rvt\Floorplan\Floorplan_Polygon', 
                                        r'C:\Indoors\ExampleCampus.gdb\Indoors',
                                        'LEVEL 01',
                                        'Building_A',
                                        'Category',
                                        ['BASEMENT', 'LEVEL 01', 'LEVEL 02'],
                                        'SQUARE_FEET')
ImportBIMToIndoorDataset – Beispiel 2 (eigenständiges Skript)

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

# Name: ImportBIMToIndoorDataset_example2.py
# Description: Imports features from a BIM file into the indoor dataset

import arcpy

# Set tool parameters 
in_bim_floorplan_fc = r'C:\ExampleCampus.rvt\Floorplan\Floorplan_Polygon'
arcpy.management.MakeFeatureLayer(in_bim_floorplan_fc, 'in_bim_floorplan_layer')

target_indoor_dataset = r'C:\Indoors\ExampleCampus.gdb\Indoors'
ground_floor_name = 'LEVEL 01'
building_name = 'Building_A'
room_category_field = 'Category'
floors_to_import = ['BASEMENT', 'LEVEL 01', 'LEVEL 02']
area_unit_of_measure = 'SQUARE_FEET'

# Run the tool
arcpy.indoors.ImportBIMToIndoorDataset('in_bim_floorplan_layer', target_indoor_dataset,
                                       ground_floor_name, building_name,
                                       room_category_field, floors_to_import,
                                       area_unit_of_measure)

Lizenzinformationen

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

Verwandte Themen