Importer un fichier IFC dans un jeu de données Indoor (Indoors)

Disponible avec l’extension ArcGIS Indoors Pro ou ArcGIS Indoors Maps.

Synthèse

Importe des entités depuis un fichier .ifc vers un jeu de données Indoor conforme au modèle d’information ArcGIS Indoors. La sortie de cet outil peut être utilisée pour créer des cartes et des scènes tenant compte des étages et pour générer un réseau Indoor pour le calcul d’itinéraire.

Utilisation

  • Utilisez cet outil pour charger des données de plans d’étage dans un espace de travail Indoors créé avec l’outil Créer un jeu de données Indoor, Créer une base de données Indoors ou Créer un jeu de données 3D Indoor.

  • Il convient de géoréférencer les données IFC sources au préalable pour pouvoir utiliser cet outil.

    Attention :

    Vérifiez que les données BIM sont géoréférencées avec précision (y compris tous les modèles Revit liés) et que le système de coordonnées du jeu de données Indoor et du jeu de données 3D Indoor correspondent à celui du fichier .wld3 associé. Les systèmes de coordonnées horizontales et verticales doivent tous les deux correspondre et les modèles Revit liés doivent avoir les mêmes systèmes de coordonnées horizontales et verticales que le modèle Revit hôte. Un géoréférencement imprécis ou des systèmes de coordonnées qui ne correspondent pas peuvent entraîner des problèmes de mise à l’échelle pour les entités 3D.

    En savoir plus sur le géoréférencement des données BIM dans ArcGIS Pro

  • Les paramètres Entités Unité cibles, Entités Détails cibles, Entités Bâtiment cibles, Entités Niveau cibles, Entités Unité 3D cibles, Entités Détail 3D cibles et Entités Bâtiment 3D cibles doivent référencer des classes d’entités ou des couches d’entités conformes au modèle Indoors.

    Remarque :

    Les entités 2D cibles doivent toutes provenir de la même géodatabase fichier, de la même géodatabase d’entreprise ou du même service d’entités.

    Les entités 3D cibles peuvent provenir d’un autre espace de travail que les entités 2D cibles.

  • Vous pouvez exécuter l’outil Extraire le plan d’étage du fichier BIM pour créer des couches de plan d’étage 2D du modèle BIM à utiliser en entrée de cet outil. Si le paramètre Charger depuis les couches de plan d’étage est coché, seules les entités présentes dans les couches de plan d’étage en entrée sont chargées dans l’espace de travail Indoors. La totalité des sélections ou des ensembles de définition définis sur les couches de plan d’étage sont respectés.

    Remarque :

    Si vous utilisez des couches de plan d’étage créées par l’outil Extraire le plan d’étage du fichier BIM, elles doivent être présentées dans le même système de coordonnées que celui du fichier .ifc en entrée.

  • Les entités sont importées depuis le fichier .ifc vers le jeu de données Indoor selon la table suivante :

    Catégorie IFCClasse d’entités du modèle Indoors

    Étendue de toutes les dalles

    Bâtiments

    Dalles

    Niveaux

    Espaces

    Unités

    Portes, colonnes, murs, rampes, escaliers, fenêtres, murs-rideaux et colonnes structurelles

    Détails

  • Le paramètre Nom du bâtiment renseigne le champ NAME des entités Bâtiment importées dans le jeu de données Indoor. Gardez les points suivants à l’esprit lorsque vous définissez sa valeur :

    • Pour ajouter les données IFC en entrée en tant que nouvelle installation dans un jeu de données Indoor, spécifiez une valeur pour le paramètre Nom de l’installation qui ne correspond pas à la valeur du champ NAME pour une entité d’installation existante.
    • Pour mettre à jour une entité d’installation existante dans un jeu de données Indoor, utilisez la valeur du champ NAME depuis cette installation pour le paramètre Nom de l’installation.

  • Si des données existent aux localisations que vous avez définies pour les paramètres d’entité cible, les noms de bâtiment et de niveau seront comparés depuis le fichier .ifc source et les paramètres d’outil par rapport à l’espace de travail Indoors afin de déterminer les fonctionnalités à mettre à jour.

    • Une entité Bâtiments est mise à jour si la valeur du paramètre Nom du bâtiment correspond à celle du champ NAME d’une entité Bâtiments cible.
    • Une entité Niveaux, ainsi que ses entités Détails et Unités associées, sont mises à jour si la valeur du champ BldgLevel d’une entité Niveaux dans le fichier .ifc source correspond à la valeur du champ NAME d’une entité Niveaux cible.
    • Lors d’une mise à jour, les valeurs des champs qui ne sont pas renseignés par défaut dans les couches Bâtiments, Niveaux et Unités sont conservées. Les entités Détails sont supprimées et à nouveau ajoutées.
    • Les entités 3D seront supprimées et réimportées pour l’entité du bâtiment sélectionné.
    Attention :

    Parce que les entités de détails sont supprimées et réimportées lors du processus de mise à jour, les valeurs du champ DETAIL_ID changent pour les entités de détails mises à jour. Si vous avez des entités de détails 2D et 3D existantes, les ID peuvent ne pas correspondre si vous mettez à jour uniquement les entités 2D. Pour conserver la cohérence des ID de détails, importez les entités 2D et 3D lors de la même exécution de l’outil.

  • Le paramètre Nom du rez-de-chaussée définit le rez-de-chaussée du bâtiment. L’ordre vertical, le numéro de niveau, le nom court et la valeur z de chaque niveau dans les entités de couche Niveau cibles résultent de cette valeur. Le niveau défini en tant que rez-de-chaussée est créé avec un ordre vertical et une valeur z de 0. Tout niveau dont l’élévation est inférieure à celle du rez-de-chaussée défini se voit attribuer une valeur z et un ordre vertical négatifs. Une valeur z et un ordre vertical positifs sont attribués aux niveaux situés au-dessus du rez-de-chaussée.

  • Utilisez le paramètre Charger les toits pour contrôler si les éléments de toit sont importés et utilisés avec les entités de sol pour créer des entités Niveaux dans l’espace de travail Indoors. Si le paramètre Charger les toits n’est pas activé, seules les entités de sol du fichier .ifc en entrée sont utilisées pour créer des entités Niveaux. Il s’agit de l’option par défaut.

  • Vous pouvez utiliser le paramètre Appariement des propriétés des unités pour apparier des attributs supplémentaires à partir de la couche Espaces du fichier .ifc à des champs existants de la couche Unités cible. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche Espaces IFC source à des champs cibles dont le type de données est identique.

  • Utilisez les paramètres Entités Unité 3D cibles, Entités Détails 3D cibles et Entités Bâtiment 3D cibles pour importer les entités dans les classes d’entités multipatch Unités 3D, Détails 3D et Bâtiments 3D créées par l’outil Créer un jeu de données 3D Indoor.

    Les entités seront importées depuis le fichier .ifc en entrée dans les couches 3D cibles comme suit :

    • Entités Unité 3D cibles : les entités multipatch seront créées dans la couche Unités 3D depuis la catégorie Espaces du fichier .ifc. Tout appariement des champs attributaires configurés pour le paramètre Appariement des champs attributaires sera également appliqué à la couche Unités 3D pour tous les noms de champ correspondants.
    • Entités Détails 3D cibles : des entités multipatch sont créées dans la couche Détails 3D à partir d’objets des catégories du fichier .ifc suivantes : Portes, Colonnes, Murs, Rampes, Escaliers, Fenêtres, Murs-Rideaux et Colonnes structurelles.
    • Entités Bâtiment 3D cibles : des entités multipatch sont créées dans la couche Bâtiments 3D à partir d’objets dans la classe d’entités ExteriorShell dans l’espace de travail du fichier BIM.
    • La symbologie est générée en fonction de la symbologie du modèle BIM.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail de fichier BIM en entrée

Espace de travail IFC en entrée.

BIM File Workspace
Entités de bâtiment cibles

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
Facility Name (Nom du bâtiment)

Nom commun du bâtiment. Si une entité dotée du même nom existe dans la couche Bâtiments cible, elle est mise à jour, ainsi que toutes les entités Niveaux, Unités et Détails associées.

String
Entités de niveau cibles

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
Entités d’unité cibles

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
Entités de détail cibles

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
Nom du rez-de-chaussée

Rez-de-chaussée du bâtiment. L’ordre vertical des niveaux est dérivé de cette valeur. Tous les niveaux dont l’élévation est inférieure à celle du rez-de-chaussée spécifié se voient attribuer un ordre vertical négatif.

String
Appariement des propriétés des unités
(Facultatif)

Contrôle les champs attributaires de la classe d’entités Unités qui seront remplis avec des valeurs de champ provenant de la couche Espaces IFC en entrée. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche Espaces IFC en entrée à des champs de la couche Unités dont le type de données est identique.

Field Mappings
Charger depuis les couches de plan d’étage
(Facultatif)

Indique si les entités sont chargées depuis des couches de plan d’étage créées par l’outil Extraire le plan d’étage du fichier BIM.

  • Coché : les entités sont chargées depuis les couches de plan d’étage en entrée créées par l’outil Extraire le plan d’étage du fichier BIM. Toutes les sélections définies sur les couches en entrée sont respectées.
  • Décoché : les entités sont chargées à partir du fichier .ifc. Tous les niveaux sont chargés et aucune sélection n’est respectée. Il s’agit de l’option par défaut.
Boolean
Emprise de plan d’étage en entrée
(Facultatif)

Couche d’entités Emprise de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans la couche Bâtiments cible.

Feature Layer
Couche surfacique du plan d’étage en entrée
(Facultatif)

Couche d’entités Polygone de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans les couches Niveaux et Unités cibles.

Feature Layer
Couche de polylignes de plan d’étage en entrée
(Facultatif)

Couche d’entités Polyligne de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans la couche Détails cible.

Feature Layer
Entités Unité 3D cibles
(Facultatif)

Couche d’entités Unités 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Les entités Unité multipatch sont créées dans la couche Unités 3D cibles depuis la catégorie Espaces du fichier .ifc en entrée.

Feature Layer
Entités Détails 3D cibles
(Facultatif)

Couche d’entités Détails 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Les entités Détail multipatch sont créées dans la couche Détails 3D cible depuis les catégories suivantes dans le fichier .ifc en entrée : Portes, Colonnes, Murs, Rampes, Escaliers, Fenêtres, Murs-Rideaux et Colonnes structurelles.

Feature Layer
Entités Bâtiment 3D cibles
(Facultatif)

Couche d’entités Bâtiments 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle .Indoors Une entité de bâtiment multipatch est créée dans la couche Bâtiments 3D cibles à partir de la catégorie Coque extérieure dans le fichier .ifc en entrée.

Feature Layer
Charger les toits
(Facultatif)

Indique si les entités de toit sont importées comme entités de niveaux.

  • Coché : les éléments de toit sont chargés à partir du fichier .ifc en entrée et utilisés avec les entités de sol pour créer des entités de niveaux dans l’espace de travail Indoors.
  • Décoché : les entités de toit ne sont chargées pas à partir du fichier .ifc. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Bâtiments mis à jour

Entités Bâtiments cibles mises à jour.

Feature Layer
Niveaux mis à jour

Entités Niveaux cibles mises à jour.

Feature Layer
Unités mises à jour

Entités Unités cibles mises à jour.

Feature Layer
Détails mis à jour

Entités Détails cibles mises à jour.

Feature Layer
Unités 3D mises à jour

Entités Unités 3D cibles mises à jour.

Feature Layer
Détails 3D mis à jour

Entités Détails 3D cibles mises à jour.

Feature Layer
Bâtiments 3D mis à jour

Entités Bâtiments 3D cibles mises à jour.

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}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {load_roofs})
NomExplicationType de données
in_bim_file_workspace

Espace de travail IFC en entrée.

BIM File Workspace
target_facility_features

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
facility_name

Nom commun du bâtiment. Si une entité dotée du même nom existe dans la couche Bâtiments cible, elle est mise à jour, ainsi que toutes les entités Niveaux, Unités et Détails associées.

String
target_level_features

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
target_unit_features

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
target_detail_features

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
ground_floor_name

Rez-de-chaussée du bâtiment. L’ordre vertical des niveaux est dérivé de cette valeur. Tous les niveaux dont l’élévation est inférieure à celle du rez-de-chaussée spécifié se voient attribuer un ordre vertical négatif.

String
unit_properties_mapping
(Facultatif)

Contrôle les champs attributaires de la classe d’entités Unités qui seront remplis avec des valeurs de champ provenant de la couche Espaces IFC en entrée. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche Espaces IFC en entrée à des champs de la couche Unités dont le type de données est identique.

Field Mappings
load_floorplan_layers
(Facultatif)

Indique si les entités sont chargées depuis des couches de plan d’étage créées par l’outil Extraire le plan d’étage du fichier BIM.

  • LOAD_FROM_FLOORPLAN_LAYERSLes entités sont chargées depuis les couches de plan d’étage en entrée créées par l’outil Extraire le plan d’étage du fichier BIM. Toutes les sélections définies sur les couches en entrée sont respectées.
  • NO_LOAD_FROM_FLOORPLAN_LAYERSLes entités sont chargées depuis le fichier .ifc. Tous les niveaux sont chargés et aucune sélection n’est respectée. Il s’agit de l’option par défaut.
Boolean
in_floorplan_footprint
(Facultatif)

Couche d’entités Emprise de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans la couche Bâtiments cible.

Feature Layer
in_floorplan_polygon
(Facultatif)

Couche d’entités Polygone de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans les couches Niveaux et Unités cibles.

Feature Layer
in_floorplan_polyline
(Facultatif)

Couche d’entités Polyligne de plan d’étage créée à l’aide de l’outil Extraire le plan d’étage du fichier BIM. Les entités de cette couche sont utilisées pour créer des entités dans la couche Détails cible.

Feature Layer
target_unit3d_features
(Facultatif)

Couche d’entités Unités 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Les entités Unité multipatch sont créées dans la couche Unités 3D cibles depuis la catégorie Espaces du fichier .ifc en entrée.

Feature Layer
target_detail3d_features
(Facultatif)

Couche d’entités Détails 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Les entités Détail multipatch sont créées dans la couche Détails 3D cible depuis les catégories suivantes dans le fichier .ifc en entrée : Portes, Colonnes, Murs, Rampes, Escaliers, Fenêtres, Murs-Rideaux et Colonnes structurelles.

Feature Layer
target_facility3d_features
(Facultatif)

Couche d’entités Bâtiments 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle .Indoors Une entité de bâtiment multipatch est créée dans la couche Bâtiments 3D cibles à partir de la catégorie Coque extérieure dans le fichier .ifc en entrée.

Feature Layer
load_roofs
(Facultatif)

Indique si les entités de toit sont importées comme entités de niveaux.

  • LOAD_ROOFSLes éléments de toit sont chargés à partir du fichier .ifc en entrée et utilisés avec les entités de sol pour créer des entités de niveaux dans l’espace de travail Indoors.
  • NO_LOAD_ROOFSLes entités de toit ne sont pas chargées à partir du fichier .ifc en entrée. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
updated_facilities

Entités Bâtiments cibles mises à jour.

Feature Layer
updated_levels

Entités Niveaux cibles mises à jour.

Feature Layer
updated_units

Entités Unités cibles mises à jour.

Feature Layer
updated_details

Entités Détails cibles mises à jour.

Feature Layer
updated_units3d

Entités Unités 3D cibles mises à jour.

Feature Layer
updated_details3d

Entités Détails 3D cibles mises à jour.

Feature Layer
updated_facilities3d

Entités Bâtiments 3D cibles mises à jour.

Feature Layer

Exemple de code

Exemple 1 d’utilisation de la fonction ImportIFCToIndoorDataset (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ImportIFCToIndoorDataset en mode immédiat.

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', '', '', '', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D', 'LOAD_ROOFS')
Exemple 2 d’utilisation de la fonction ImportIFCToIndoorDataset (fenêtre Python)

Le script autonome ci-dessous illustre l’utilisation de la fonction ImportIFCToIndoorDataset.

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'
target_unit3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D'
target_detail3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D'
target_facilities3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'


#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'
load_roof_layers="LOAD_ROOFS"

#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,
                                                target_unit3d_features, target_detail3d_features, target_facility3d_features, load_roof_layers)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite ArcGIS Indoors Pro ou ArcGIS Indoors Maps

Rubriques connexes