Importer des plans d’étage à partir de fichiers IFC

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

Le format IFC (Industry Foundation Classes) est généralement utilisé pour les modèles architecturaux 2D et 3D et permet d’alimenter le modèle d’informations ArcGIS Indoors. L’outil Importer un fichier IFC dans un jeu de données Indoor permet d’importer des entités directement d’un fichier .ifc dans un jeu de données Indoor. Vous pouvez exécuter l’outil Extraire le plan d’étage du fichier BIM avant d’exécuter l’outil Importer un fichier IFC dans un jeu de données Indoor pour importer un sous-ensemble de données à partir d’un fichier .ifc.

Après avoir créé le jeu de données Indoor à l’aide de l’outil Créer un jeu de données Indoor ou créé la géodatabase Indoors à l’aide de l’outil Créer une base de données Indoors, vous pouvez utiliser l’outil Importer un fichier IFC dans un jeu de données Indoor pour charger des plans d’étage depuis un fichier .ifc vers votre espace de travail Indoors. Vous pouvez ensuite charger manuellement des entités supplémentaires, des événements et des données sur les occupants.

Le processus de conversion comprend les étapes principales suivantes :

  1. Géoréférencer les plans d’étages
  2. Si vous le souhaitez, exécutez l’outil Extraire le plan d’étage du fichier BIM.
  3. Exécuter l’outil Importer un fichier IFC dans un jeu de données Indoor
  4. Inspecter la sortie
  5. Chaque étape est décrite dans les sections ci-après.

Géoréférencer les plans d’étage

Il est important de géoréférencer fidèlement les plans d’étage, car les erreurs de mise à l’échelle ou de localisation géographique peuvent aboutir à des calculs erronés de la position des entités « indoor ». Effectuez les opérations suivantes avant d’exécuter l’outil Importer un fichier IFC dans un jeu de données Indoor :

  1. Projetez les données avec un fichier de projection (.prj) approprié.
  2. Géoréférencez le fichier au format IFC pour créer un fichier .wld3.
    Remarque :

    Le fichier .ifc doit être géoréférencé en 3D et être associé à un fichier .wld3 avant l’exécution de l’outil.

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

Exécuter l’outil Extraire le plan d’étage du fichier BIM

Avant d’exécuter l’outil Importer un fichier IFC dans un jeu de données Indoor, vous pouvez exécuter l’outil Extraire le plan d’étage du fichier BIM pour créer au préalable les classes d’entités de plans d’étages contenant des entités 2,5D à charger dans le modèle Indoors. Si vous exécutez cet outil en premier, vous pouvez utiliser les couches de plans d’étages en entrée pour l’outil Importer un fichier IFC dans un jeu de données Indoor. Les avantages liés à la création de ces couches sont les suivants :

  • Vous pouvez inspecter les entités 2D avant d’alimenter le modèle Indoors pour vous assurer que tout est modélisé comme prévu.
  • Vous pouvez créer les entités 2D pour un sous-ensemble de niveaux dans le modèle et renseigner le modèle Indoors seulement avec ces niveaux. Seules les entités existant dans les couches de plans d’étage sont importées si elles sont spécifiées comme entrées de l’outil Importer un fichier IFC dans un jeu de données Indoor.
  • Vous pouvez ajouter les couches de plans d’étage créées et sélectionner un sous-ensemble d’entités à ajouter au modèle Indoors. Les sélections effectuées sur les couches de plans d’étage sont respectées.
Attention :

Veillez à géoréférencer le fichier .ifc avant d’exécuter l’outil Extraire le plan d’étage du fichier BIM. Toutes les couches de plan d’étage utilisées en entrée pour l’outil Importer un fichier IFC dans un jeu de données Indoor doivent avoir la même référence spatiale que le fichier .ifc.

Exécuter l’outil Importer un fichier IFC dans un jeu de données Indoor

Après avoir géoréférencé les données BIM et créé éventuellement les classes d’entités de plans d’étage, exécutez l’outil Importer un fichier IFC dans un jeu de données Indoor pour importer les plans d’étage IFC dans le modèle Indoors.

L’outil crée les entités suivantes dans le modèle Indoors comme indiqué dans la table suivante :

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

Dalles

Niveaux

Espaces

Unités

Vue générale de toutes les dalles

Ressources

Portes, Colonnes, Murs, Rampes, Escaliers, Fenêtres, Murs-rideaux, Mobilier, Colonnes structurelles

Détails

Les champs des tables ci-dessous sont renseignés dans l’espace de travail Indoors par défaut lorsque vous exécutez l’outil Importer un fichier IFC dans un jeu de données Indoor. Vous pouvez apparier des propriétés supplémentaires de la couche Spaces (Espaces) aux champs existants de la classe d’entités Units (Unités) à l’aide du paramètre Unit Properties Mapping (Appariement des propriétés des unités). Si vous appariez des propriétés à un champ personnalisé dans la classe d’entités Unités, vous devez créer le champ personnalisé avant d’exécuter l’outil.

Ressources

TerrainDescription

FACILITY_ID

Reprend un GUID.

NAME

Renseigné selon le paramètre Facility Name (Nom d’installation) dans l’outil Importer un fichier IFC dans un jeu de données Indoor.

Niveaux

TerrainDescription

LEVEL_ID

Reprend un GUID.

NAME

Reprend le nom du niveau occupable du fichier .ifc source.

LEVEL_NUMBER

Prend la valeur 1 pour le niveau du rez-de-chaussée. Les niveaux situés au-dessus du rez-de-chaussée se voient attribuer de manière séquentielle des valeurs de champs numériques de niveau positif. Un numéro de niveau négatif séquentiel est attribué aux niveaux situés au-dessous du rez-de-chaussée.

VERTICAL_ORDER

Prend la valeur 0 pour le numéro du rez-de-chaussée. Les niveaux situés au-dessus du rez-de-chaussée se voient attribuer de manière séquentielle des valeurs de champs d’ordre vertical positives. Un numéro d’ordre vertical négatif séquentiel est attribué aux niveaux situés au-dessous du rez-de-chaussée.

Les niveaux dont l’ordre vertical est égal à 0 apparaissent par défaut dans une carte tenant compte des étages.

NAME_SHORT

Prend la valeur 1 pour le niveau du rez-de-chaussée. Les niveaux situés au-dessus du rez-de-chaussée se voient attribuer de manière séquentielle des valeurs de champs de nom court positif. Un numéro de niveau négatif séquentiel est attribué aux niveaux situés au-dessous du rez-de-chaussée.

AREA_GROSS

Calculé selon la géométrie du niveau. L’unité de mesure est déterminée en fonction du système de coordonnées horizontales de la couche cible.

FACILITY_ID

Reprend le même GUID que le champ FACILITY_ID de la couche Facilities (Ressources).

Unités

TerrainDescription

UNIT_ID

Reprend un GUID.

USE_TYPE

Prend la valeur du champ NAME_LONG issu de l’entité espace par défaut. Vous pouvez changer le champ des entités Espaces apparié à ce champ en utilisant le paramètre Unit Properties Mapping (Appariement des propriétés des unités).

NAME

Prend la valeur du champ NAME de l’entité espace par défaut. Vous pouvez changer le champ des entités Espaces apparié à ce champ en utilisant le paramètre Unit Properties Mapping (Appariement des propriétés des unités).

LEVEL_ID

Reprend le même GUID que le champ LEVEL_ID de la couche Levels (Niveaux).

AREA_GROSS

Calculé selon la géométrie de l’unité. L’unité de mesure est déterminée en fonction du système de coordonnées horizontales de la couche cible.

Détails

TerrainDescription

DETAIL_ID

Reprend un GUID.

USE_TYPE

Reprend la catégorie.

LEVEL_ID

Reprend le même GUID que le champ LEVEL_ID de la couche Levels (Niveaux).

Inspecter la sortie

Inspectez les entités en sortie créées par l’outil Importer un fichier IFC dans un jeu de données Indoor dans le jeu de données Indoor.

Pour inspecter les entités en sortie, procédez comme suit :

  1. Cliquez sur le bouton Add Data (Ajouter des données) Ajouter des données, puis ajoutez les classes d’entités Facilities (Bâtiments), Levels (Niveaux), Units (Unités) et Details (Détails) d’un jeu de données Indoor à la carte dans laquelle vous avez chargé les plans d’étage IFC .
    Remarque :

    Pour passer d’un étage à un autre dans les bâtiments, vous pouvez activer le filtre d’étages en activant la prise en compte des étages dans votre carte.

  2. Vérifiez que toutes les entités prévues se trouvent dans le jeu de données intérieur.

    Vous pouvez résoudre les problèmes suivants, le cas échéant :

    ProblèmeSolution

    Erreurs ou écarts dans les entités de bâtiments et de niveaux

    Il est possible d’observer de tels écarts dans les entités de bâtiments et de niveaux lorsque les dalles ne s’étendent pas sur l’intégralité du niveau. C’est le cas généralement dans les endroits où se trouvent des transitions, telles que les escaliers ou les ascenseurs. Cela peut entraîner des problèmes lorsqu’un réseau routable Indoor est généré. Modifiez les entités de dalles dans le fichier .ifc source ou utilisez les outils de mise à jour dans ArcGIS Pro pour vous assurer que les entités de bâtiments et de niveaux sont correctement liées aux entités d’unités.

    Erreurs ou écarts dans les entités de détails ou d’unités

    Il est possible d’observer de tels écarts lorsque les entités ne sont pas associées à une dalle. Assurez-vous que les détails et les unités sont associés à une dalle dans le modèle source, puis réexécutez l’outil.

  3. Si vous avez importé les données de plans d’étages dans un espace de travail Indoors créé à l’aide de l’outil Create Indoors Database (Créer une base de données Indoors), vérifiez la valeur USE_TYPE des entités d’espaces dans la classe d’entités Units (Unités) pour identifier les espaces qui ne doivent pas pouvoir être affectés directement à des occupants au moyen de l’application Indoor Space Planner. Définissez la valeur ASSIGNMENT_TYPE de ces espaces sur Not Assignable (Non attribuable).

    Voici quelques exemples de types d’espace qui ne sont généralement pas attribuables à des occupants, ou utilisés pour définir les zones d’utilisation des bureaux partagés ou des espaces de coworking :

    • Couloirs
    • Espaces de circulation
    • Espaces communs
    • Toilettes
    • Salles de repos

  4. Enregistrez la carte.