IFC in Indoor-Dataset importieren (Indoors)

Verfügbar mit der Erweiterung "ArcGIS Indoors Pro" oder "ArcGIS Indoors Maps".

Zusammenfassung

Importiert Features aus einer IFC-Datei (International Foundation Class) in ein Indoor-Dataset, das dem ArcGIS Indoors-Informationsmodell entspricht. Die Ausgabe dieses Werkzeugs kann verwendet werden, um geschossbezogene Karten und Szenen sowie ein Indoor-Netzwerk für das Routing zu erstellen.

Verwendung

  • Verwenden Sie dieses Werkzeug, um Grundrissdaten in einen Indoors-Workspace zu laden, der mit dem Werkzeug Indoor-Dataset erstellen oder Indoors-Datenbank erstellen erstellt wurde.

  • Die Parameter Ziel-Raum-Features, Ziel-Detail-Features, Ziel-Einrichtungs-Features und Ziel-Ebenen-Features müssen Feature-Classes oder Feature-Layer referenzieren, die mit dem Indoors-Modell konform sind.

    Hinweis:

    Die Ziel-Features müssen alle aus derselben File-Geodatabase oder Enterprise-Geodatabase bzw. demselben Feature-Service stammen.

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

    Weitere Informationen zur Georeferenzierung von BIM-Daten in ArcGIS Pro

  • Sie können das Werkzeug Grundriss aus BIM-Datei extrahieren ausführen, um Grundriss-Feature-Classes zu erstellen und als Eingabe für dieses Werkzeug zu verwenden. Bei aktiviertem Parameter Aus Grundriss-Layern hinzufügen werden nur Features im Indoors-Workspace hinzugefügt, die in Eingabe-Grundriss-Layern vorhanden sind. Sämtliche für die Eingabe-Grundriss-Layer vorgenommen Auswahlen oder Definitionsabfragen werden berücksichtigt.

    Hinweis:

    Wenn Sie Grundriss-Layer verwenden, die mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurden, müssen sie sich in demselben Koordinatensystem befinden wie die Eingabe-IFC-Datei.

  • Features werden gemäß der folgenden Tabelle aus der IFC-Datei in das Indoors-Modell importiert:

    IFC-KategorieIndoors-Modell-Feature-Class

    Slabs

    Levels

    Spaces

    Units

    Alles in der Kategorie "Slabs"

    Facilities

    Doors, Columns, Walls, Ramps, Stairs, Windows, Curtain Walls, Furniture und Structural Columns

    Details

  • Der Parameter Name der Einrichtung wird verwendet, um das Feld NAME für die importierten Einrichtungs-Features im Indoor-Dataset auszufüllen. Beachten Sie beim Festlegen dieses Parameterwertes Folgendes:

    • Wenn Sie die IFC-Eingabedaten als neue Einrichtung zu einem vorhandenen Indoor-Dataset hinzufügen möchten, geben Sie einen Einrichtungsnamen an, der keiner anderen Einrichtung in den Ziel-Einrichtungs-Features zugewiesen ist.
    • Verwenden Sie zum Aktualisieren einer vorhandenen Einrichtung den Feldwert NAME für das Einrichtungs-Feature in den Ziel-Einrichtungs-Features.
      Hinweis:

      Wenn Sie ein vorhandenes Einrichtungs-Feature aktualisieren möchten, muss der Parameterwert Name der Einrichtung dem Wert des Feldes NAME des Einrichtungs-Features entsprechen.

  • Wenn Daten an den Speicherorten vorliegen, die Sie für die Ziel-Feature-Parameter festgelegt haben, werden die Namen für Einrichtung und Ebene in der IFC-Quelldatei mit den Namen für Einrichtung und Ebene der Features verglichen, um die zu aktualisierenden Features festzulegen.

    • Ein Einrichtungs-Feature wird aktualisiert, wenn der Wert des Parameters Name der Einrichtung dem Wert des Feldes NAME für ein Ziel-Einrichtungs-Feature entspricht.
    • Ein Ebenen-Feature und die zugehörigen Detail- und Raum-Features werden aktualisiert, wenn der Feldwert BldgLevel für ein Ebenen-Feature in der IFC-Quelldatei mit dem Feldwert NAME für ein Ziel-Ebenen-Feature übereinstimmt.
    • Während einer Aktualisierung werden Feldwerte in den Feldern beibehalten, die in den Layern "Facilities", "Levels" und "Units" nicht standardmäßig gefüllt werden. Detail-Features werden gelöscht und erneut hinzugefügt.
    Hinweis:

    Wenn der Parameterwert Name der Einrichtung nicht mit dem Feld NAME für ein vorhandenes Einrichtungs-Feature übereinstimmt, importiert das Werkzeug das IFC-Modell als neue Einrichtung mit dem angegebenen Wert Name der Einrichtung.

  • Der Parameter Erdgeschossname bestimmt das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge, die Ebenennummer, der Kurzname und der Z-Wert für jede Ebene in den Ziel-Level-Layer-Features werden von dieser Eingabe abgeleitet. Die als Erdgeschoss festgelegte Ebene wird mit einer vertikalen Reihenfolge und einem Z-Wert 0 erstellt. Allen Ebenen mit einer Höhe, die geringer ist als das identifizierte Erdgeschoss, werden eine negative vertikale Reihenfolge und ein negativer Z-Wert zugewiesen. Ebenen oberhalb des Erdgeschosses erhalten hingegen eine positive vertikale Reihenfolge und einen positiven Z-Wert.

  • Mit dem Parameter Raumeigenschaften-Zuordnung können Sie zusätzliche Attribute aus dem Layer "Spaces" in der IFC-Quelldatei vorhandenen Feldern im Ziel-Units-Layer zuordnen. Felder müssen vor der Ausführung des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem als Quelle verwendeten IFC-Spaces-Layer Zielfeldern zuordnen, die denselben Datentyp aufweisen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-BIM-Datei-Workspace

Der Eingabe-IFC-Workspace.

BIM File Workspace
Ziel-Einrichtungs-Features

Der Ziel-Facilities-Feature-Layer, die Ziel-Facilities-Feature-Class oder der Ziel-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Ebenen, Räume und Details.

Feature Layer
Name der Einrichtung

Der allgemeine Name des Gebäudes. Wenn im Ziel-Facilities-Layer ein Feature mit demselben Namen vorhanden ist, wird es zusammen mit allen zugeordneten Ebenen-, Raum- und Detail-Features aktualisiert.

String
Ziel-Ebenen-Features

Der Ziel-Levels-Feature-Layer, die Ziel-Levels-Feature-Class oder der Ziel-Ebenen-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Räume und Details.

Feature Layer
Ziel-Raum-Features

Der Ziel-Units-Feature-Layer, die Ziel-Units-Feature-Class oder der Ziel-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Details.

Feature Layer
Ziel-Detail-Features

Der Ziel-Details-Feature-Layer, die Ziel-Details-Feature-Class oder der Ziel-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Räume.

Feature Layer
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
Raumeigenschaften-Zuordnung
(optional)

Steuert, welche Attributfelder im Layer "Units" mit Feldwerten aus dem Eingabe-IFC-Spaces-Layer ausgefüllt werden. Die Felder müssen vor dem Ausführen des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem Eingabe-IFC-Spaces-Layer zu Feldern aus dem Layer "Units" zuordnen, die denselben Feldtyp aufweisen.

Field Mappings
Aus Grundriss-Layern hinzufügen
(optional)

Gibt an, ob Features aus Eingabe-Grundriss-Layern hinzugefügt werden, die mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurden.

  • Aktiviert: Features werden aus den Eingabe-Grundriss-Layern hinzugefügt, die mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurden. Für die Eingabe-Layer festgelegte Auswahlen werden berücksichtigt.
  • Deaktiviert: Features werden aus der IFC-Datei hinzugefügt. Alle Ebenen werden hinzugefügt. Auswahlen werden nicht berücksichtigt. Dies ist die Standardeinstellung.
Boolean
Eingabe-Grundriss-Footprint-Layer
(optional)

Der Grundriss-Footprint-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Facilities-Layer zu erstellen.

Feature Layer
Polygon-Layer für Eingabe-Grundriss
(optional)

Der Grundriss-Polygon-Feature-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Levels-Layer und im Ziel-Units-Layer zu erstellen.

Feature Layer
Polylinien-Layer für Eingabe-Grundriss
(optional)

Der Grundriss-Polylinien-Feature-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Details-Layer zu erstellen.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Einrichtungen

Die aktualisierten Ziel-Einrichtungs-Features.

Feature Layer
Aktualisierte Ebenen

Die aktualisierten Ziel-Ebenen-Features.

Feature Layer
Aktualisierte Räume

Die aktualisierten Ziel-Raum-Features.

Feature Layer
Aktualisierte Details

Die aktualisierten Ziel-Detail-Features.

Feature Layer

arcpy.indoors.ImportIFCToIndoorDataset(in_bim_file_workspace, target_facility_features, facility_name, target_level_features, target_unit_features, target_detail_features, ground_floor_name, {unit_properties_mapping}, {load_floorplan_layers}, {in_floorplan_footprint}, {in_floorplan_polygon}, {in_floorplan_polyline})
NameErläuterungDatentyp
in_bim_file_workspace

Der Eingabe-IFC-Workspace.

BIM File Workspace
target_facility_features

Der Ziel-Facilities-Feature-Layer, die Ziel-Facilities-Feature-Class oder der Ziel-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Ebenen, Räume und Details.

Feature Layer
facility_name

Der allgemeine Name des Gebäudes. Wenn im Ziel-Facilities-Layer ein Feature mit demselben Namen vorhanden ist, wird es zusammen mit allen zugeordneten Ebenen-, Raum- und Detail-Features aktualisiert.

String
target_level_features

Der Ziel-Levels-Feature-Layer, die Ziel-Levels-Feature-Class oder der Ziel-Ebenen-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Räume und Details.

Feature Layer
target_unit_features

Der Ziel-Units-Feature-Layer, die Ziel-Units-Feature-Class oder der Ziel-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Details.

Feature Layer
target_detail_features

Der Ziel-Details-Feature-Layer, die Ziel-Details-Feature-Class oder der Ziel-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Räume.

Feature Layer
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
unit_properties_mapping
(optional)

Steuert, welche Attributfelder im Layer "Units" mit Feldwerten aus dem Eingabe-IFC-Spaces-Layer ausgefüllt werden. Die Felder müssen vor dem Ausführen des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem Eingabe-IFC-Spaces-Layer zu Feldern aus dem Layer "Units" zuordnen, die denselben Feldtyp aufweisen.

Field Mappings
load_floorplan_layers
(optional)

Gibt an, ob Features aus Eingabe-Grundriss-Layern hinzugefügt werden, die mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurden.

  • LOAD_FROM_FLOORPLAN_LAYERSFeatures werden aus den Eingabe-Grundriss-Layern hinzugefügt, die mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurden. Für die Eingabe-Layer festgelegte Auswahlen werden berücksichtigt.
  • NO_LOAD_FROM_FLOORPLAN_LAYERSFeatures werden aus der IFC-Datei hinzugefügt. Alle Ebenen werden hinzugefügt. Auswahlen werden nicht berücksichtigt. Dies ist die Standardeinstellung.
Boolean
in_floorplan_footprint
(optional)

Der Grundriss-Footprint-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Facilities-Layer zu erstellen.

Feature Layer
in_floorplan_polygon
(optional)

Der Grundriss-Polygon-Feature-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Levels-Layer und im Ziel-Units-Layer zu erstellen.

Feature Layer
in_floorplan_polyline
(optional)

Der Grundriss-Polylinien-Feature-Layer, der mit dem Werkzeug Grundriss aus BIM-Datei extrahieren erstellt wurde. Features in diesem Layer werden verwendet, um Features im Ziel-Details-Layer zu erstellen.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_facilities

Die aktualisierten Ziel-Einrichtungs-Features.

Feature Layer
updated_levels

Die aktualisierten Ziel-Ebenen-Features.

Feature Layer
updated_units

Die aktualisierten Ziel-Raum-Features.

Feature Layer
updated_details

Die aktualisierten Ziel-Detail-Features.

Feature Layer

Codebeispiel

ImportIFCToIndoorDataset: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/AdminBuilding.ifc', 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Admin Building',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Details', '2', '', 
                                         'NO_LOAD_FROM_FLOORPLAN_LAYERS', '', '', '',)
ImportIFCToIndoorDataset: Beispiel 2 (Python-Fenster)

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

import arcpy
    
#Set the IFC file to import
in_bim_file_workspace= 'C:/Indoors/AdminBuilding.ifc'

#Set target layers that conform to the ArcGIS Indoors Information model and Facility Name
target_facility_features='C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'
facility_name="Administrative Building"
target_level_features='C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_unit_features='C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features='C:/Indoors/ExampleCampus.gdb/Indoor/Details'

#Set which floor is the ground floor
ground_floor_name="0"

#Map additional unit attributes from spaces features
unit_properties_mapping='NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,"Spaces",Family,0,255;' \
                            'CUSTOM_FIELD_DEPARTMENT "Department" true true false 255 Text 0 0,First,#,"Spaces",Department,0,255;' \
                            'CUSTOM_FIELD_FILEUPDATE "IFC File Update" true true false 255 Date 0 0,First,#,"Spaces",DocUpdate,0,255;'
    
#Load from floorplan layers created using Extract BIM File Floorplan tool
load_floorplan_layers="LOAD_FROM_FLOORPLAN_LAYERS"
in_floorplan_footprint='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/Footprint'
in_floorplan_polygon='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolygon'
in_floorplan_polyline='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolyline'

#Run the tool
arcpy.indoors.ImportIFCToIndoorDataset_Indoors(in_bim_file_workspace, target_facility_features, facility_name,
                                                target_level_features, target_unit_features, target_detail_features, 
                                                ground_floor_name, unit_properties_mapping, load_floorplan_layers,
                                                in_floorplan_footprint, in_floorplan_polygon, in_floorplan_polyline)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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

Verwandte Themen