BIM in Indoor-Dataset importieren (Indoors)

Verfügbar für ArcGIS-Organisationen mit Lizenz für die Erweiterung "Indoors".

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 geschossbezogene 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

  • Mit diesem Werkzeug können Sie Grundrissdaten in ein Indoor-Dataset, das mit dem Werkzeug Indoor-Dataset erstellen erstellt wurde, oder in eine Indoors-Geodatabase, die mit dem Werkzeug Indoors-Datenbank erstellen erstellt wurde, importieren.

  • 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 Parameterwert 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 Indoors-Modell konform sind.

    Hinweis:

    Sie können auch ein Dataset aus der (mit dem Werkzeug Indoor-Datenbank erstellen erstellten) Indoors-Geodatabase verwenden, das von diesem Werkzeug ausgefüllte zusätzliche Attribute enthält.

  • Der Parameter Erdgeschossname bestimmt das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge, die Ebenennummer 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.

  • 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 ohne 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 für das Feld AREA_GROSS in den Levels- und Units-Feature-Classes anzugeben.

Parameter

BeschriftungErläuterungDatentyp
Polygon-Layer für Eingabe-BIM-Grundriss

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

Feature Layer
Ziel-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
Erdgeschossname

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
Name des Gebäudes
(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
Raumkategorie-Feld
(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
Zu importierende Etagen
(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
Flächenmaßeinheit
(optional)

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

  • QuadratmeterDie Flächeneinheiten sind Quadratmeter.
  • QuadratfußDie Flächeneinheiten sind Quadratfuß. Dies ist die Standardeinstellung.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisiertes Indoor-Dataset

Das aktualisierte Ziel-Indoor-Dataset.

Feature Dataset

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})
NameErläuterungDatentyp
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 Levels- und Units-Feature-Classes verwendet wird.

  • SQUARE_METERSDie Flächeneinheiten sind Quadratmeter.
  • SQUARE_FEETDie Flächeneinheiten sind Quadratfuß. Dies ist die Standardeinstellung.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
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\Indoor',
                                        '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\Indoor'
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)

Umgebungen

Sonderfälle

Lizenzinformationen

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

Verwandte Themen