Importer des plans d’étages à partir d’un fichier DAO

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

Les fichiers DAO sont couramment utilisés en modélisation architecturale et permettent de créer des entités dans un espace de travail Indoor. L’outil Importer un jeu de données DAO dans un jeu de données Indoor importe des entités à partir de fichiers .dwg ou .dgn et utilise ces entités dans le dessin pour construire des entités de plans d’étage dans le modèle d’informations ArcGIS Indoors.

En savoir plus sur l’utilisation des données DAO dans ArcGIS Pro

Une fois que vous avez créé l’espace de travail Indoors à l’aide de l’outil Créer un jeu de données Indoor ou Créer une base de données Indoors, vous pouvez utiliser l’outil Importer un jeu de données DAO dans un jeu de données Indoor pour charger des plans d’étage de fichiers DAO (.dwg ou .dgn) dans 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.

Vous pouvez utiliser l’outil Importer un jeu de données DAO dans un jeu de données Indoor pour importer les données DAO d’un seul niveau (étage) à la fois dans l’espace de travail Indoors. L’outil prend en charge l’inclusion de plusieurs fichiers DAO si les données d’un seul niveau sont disséminées sur plusieurs dessins DAO.

Remarque :

Vous pouvez également utiliser l’outil Importer des plans d’étage dans une géodatabase Indoors pour importer les fichiers DAO dans un espace de travail Indoors. Cet outil implique de remplir une feuille de calcul Excel pour apparier les données des fichiers DAO au modèle Indoors.

L’importation des données DAO dans un espace de travail Indoors comprend les étapes générales suivantes :

  1. Géoréferencer et ajouter les plans d’étages.
  2. Exécuter l’outil Import CAD To Indoor Dataset (Importer un jeu de données DAO dans un jeu de données Indoor) pour ajouter des entités dans un espace de travail Indoors.
  3. Apparier l’annotation DAO à l’espace de travail Indoors.
  4. Inspecter les entités en sortie créées par l’outil.

Chaque étape est décrite en détail dans les sections ci-après.

Géoréferencer et ajouter les plans d’étages

Pour géoréferencer et ajouter les données de plan d’étage DAO à une carte, procédez comme suit :

  1. Géoréferencez les fichiers DAO s’ils ne le sont pas déjà.
    Remarque :

    Le fichier DAO doit être géoréférencé et être associé à un fichier .wld avant l’exécution de l’outil. Il est important de géoréférencer fidèlement les plans d’étages, car les erreurs de mise à l’échelle ou de localisation géographique conduisent à des calculs erronés de la position des entités Indoors.

  2. Sous l’onglet Map (Carte), cliquez sur le bouton Add Data (Ajouter des données) Ajouter des données.

    La boîte de dialogue Add Data (Ajouter des données) s'affiche.

  3. Accédez à l’emplacement du dossier dans lequel se trouvent les données DAO géoréférencées et sélectionnez les fichiers .dwg ou .dgn qui contiennent les données de plans d’étage.

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

L’outil Importer un jeu de données DAO dans un jeu de données Indoor autorise le chargement direct des données DAO provenant de fichiers DAO ou de couches de carte créées lors de l’ajout de fichiers DAO à une carte dans ArcGIS Pro. Lors de l’importation à partir de couches de carte, les sélections sur la couche sont respectées, ce qui vous permet d’importer un sous-ensemble des données DAO. Par exemple, vous pouvez sélectionner des entités dans les couches de carte selon leur localisation pour importer uniquement l’aile sud d’un niveau ou ne sélectionner que les entités Porte pour les importer comme limites des unités.

Remarque :

Lorsque les données DAO sont ajoutées à une carte dans ArcGIS Pro, toutes les entités DAO comportant un type de géométrie en particulier, des polylignes par exemple, sont ajoutées pour former une seule couche de carte et symbolisées par la couche DAO. Vous pouvez visualiser chaque couche DAO comme une couche de carte distincte en sélectionnant la couche et en cliquant sur Group By CAD Layer (Groupe via couche DAO) dans l’onglet CAD Data (Données DAO) du ruban. Supprimez les ensembles de définition sur la couche avant de regrouper les DAO par couche. Cela permet de bénéficier d’un plus grand contrôle au moment de l’exploration des données DAO dans une carte et de l’utilisation des couches de carte en entrée pour l’outil Importer un jeu de données DAO dans un jeu de données Indoor.

Les champs figurant dans les tables ci-dessous sont renseignés par défaut lorsque vous exécutez l’outil Importer un jeu de données DAO dans un jeu de données Indoor. Vous pouvez utiliser les paramètres d’appariement de champs pour apparier d’autres informations issues du fichier DAO avec le modèle Indoors.

La valeur z des entités Bâtiment est définie par défaut sur 0. La valeur z des entités de Niveau est renseignée selon la valeur du paramètre Elevation Of Level (Élévation du niveau) et doit refléter la hauteur du niveau par rapport au sol. Les valeurs z des entités Unités et Détails sont alimentées par la valeur z du niveau par associé. Il est important de veiller à ce que les valeurs z soient exactes et uniques pour chaque niveau si vous prévoyez de générer un réseau indoor routable ou de créer des scènes 3D reposant sur le modèle Indoors.

Bâtiments

TerrainDescription

FACILITY_ID

Reprend un GUID. Ce champ permet d’identifier de manière unique le bâtiment et prend en charge les cartes tenant compte des étages.

NAME

Renseigné selon la valeur du paramètre Facility Name (Nom du bâtiment).

Niveaux

TerrainDescription

LEVEL_ID

Reprend un GUID. Ce champ permet d’identifier de manière unique le niveau et prend en charge les cartes tenant compte des étages.

NAME

Renseigné selon la valeur du paramètre Level Name (Nom du niveau).

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 des valeurs LEVEL_NUMBER positives séquentielles. Les niveaux situés en dessous du rez-de-chaussée se voient attribuer des valeurs LEVEL_NUMBER négatives séquentielles.

VERTICAL_ORDER

Prend la valeur 0 pour le rez-de-chaussée. Les niveaux situés au-dessus du rez-de-chaussée se voient attribuer des valeurs VERTICAL_ORDER positives séquentielles. Les niveaux dont l’élévation est inférieure à celle du rez-de-chaussée identifié se voient attribuer une valeur VERTICAL_ORDER négative.

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 des valeurs LEVEL_NUMBER positives séquentielles. Les niveaux situés en dessous du rez-de-chaussée se voient attribuer des valeurs LEVEL_NUMBER négatives séquentielles.

AREA_GROSS

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

Unités

TerrainDescription

UNIT_ID

Reprend un GUID. Ce champ permet d’identifier de manière unique l’unité dans le modèle Indoors.

USE_TYPE

Prend la valeur de l’annotation DAO appariée.

NAME

Prend la valeur de l’annotation DAO appariée.

LEVEL_ID

Reprend la valeur du champ LEVEL_ID du niveau correspondant.

AREA_GROSS

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

ASSIGNMENT_TYPE

None (Aucun) est la valeur par défaut. Vous pouvez la mettre à jour pour les unités qui ne sont pas attribuables après l’importation.

Détails

TerrainDescription

DETAIL_ID

Reprend un GUID. Ce champ permet d’identifier de manière unique l’entité de détail dans le modèle Indoors.

USE_TYPE

Prend le nom de la couche DAO.

LEVEL_ID

Reprend la valeur du champ LEVEL_ID du niveau correspondant.

Apparier l’annotation DAO à l’espace de travail Indoors

Vous pouvez utiliser le paramètre CAD Annotation Mapping (Appariement des annotations DAO) pour apparier l’annotation DAO aux entités figurant dans le modèle Indoors. Il est recommandé d’apparier, au minimum, les informations des champs NAME et USE_TYPE dans la couche Unités. Ces valeurs de champ permettent d’activer les fonctions dans ArcGIS Pro et les applications Web et mobiles Indoors. Le champ NAME est également utilisé dans les scénarios de mise à jour au moment de l’exécution de l’outil chargé de mettre à jour les entités dans l’espace de travail Indoors.

En plus de l’appariement des annotations, vous pouvez apparier des identificateurs (handle) DAO à des entités Unités, Niveaux et Bâtiments. Cela est particulièrement utile lorsque l’identificateur DAO est utilisé comme clé pour associer des entités de plan d’étage à des informations sur les ressources dans un système externe. Pour apparier des identificateurs DAO à un champ de texte existant, les entités polylignes fermées uniques du fichier DAO en entrée doivent représenter des polygones uniques dans l’espace de travail Indoors. L’appariement des identificateurs DAO n’est pas pris en charge si un polygone de l’espace de travail Indoors est composée de plusieurs objets (par exemple, si une unité est créée en combinant plusieurs entités DAO qui représentent des murs, des fenêtres et des portes).

Conseil :

Pour déterminer si les polygones des unités, des niveaux et des bâtiments sont représentés par des polylignes fermés, ajoutez le fichier DAO à une carte dans ArcGIS Pro et vérifiez s’ils sont représentés à la fois par le trait de dessin dans la couche d’entités surfaciques, et par les polygones dans la couche de polygones.

En savoir plus sur l’utilisation des données DAO dans ArcGIS Pro

Lors de l’appariement des annotations DAO, définissez les paramètres suivants dans la section CAD Annotation Mapping (Appariement des annotations DAO) de l’outil Importer un jeu de données DAO dans un jeu de données Indoor :

  • Target Indoor Layer (Couche Indoor cible) : sélectionnez la couche dans l’espace de travail Indoors dans lequel vous voulez apparier l’annotation. Vous pouvez définir des unités, des niveaux ou des bâtiments comme entrées de ce paramètre ; ces éléments correspondent aux valeurs fournies dans les paramètres Target Unit Features (Entités Unité cible), Target Level Features (Entités Niveau cible) et Target Facility Features (Entités Bâtiment cible). L’appariement de l’annotation à la couche Détails n’est pas autorisé.
  • Target Field (Champ cible) : sélectionnez le champ de la couche Indoor cible dans laquelle vous voulez apparier l’annotation DAO.
  • Type : sélectionnez le type (Texte, Bloc ou Identificateur) de l’annotation DAO que vous appariez. Si l’annotation DAO correspond à Texte ou MText dans le fichier DAO source, choisissez Texte (Texte). Si l’annotation DAO est conservée comme annotation de bloc, choisissez Block (Bloc). Pour mapper des identificateurs d’entité à l’espace de travail Indoors, sélectionnez Handle (Identificateur).
  • Source CAD Layer (Couche DAO source) - Choisissez la couche DAO qui contient l’annotation DAO à apparier.
  • Block Attribute (Attribut de bloc) : si vous définissez le paramètre Type sur Block (Bloc), sélectionnez le nom de l’attribut de bloc dans lequel est conservée l’annotation DAO à apparier. Si vous définissez le paramètre Type sur Text (Texte) ou Handle (Identificateur), n’indiquez aucune valeur pour ce paramètre.
  • Delimeter (Délimiteur) - Si la valeur que vous voulez apparier au champ cible est stockée comme texte délimité, définissez le délimiteur pour ce paramètre.

    Exemple 1 : si vous avez une annotation DAO délimitée par des points telle que CAMPUS.A.A-210 et désirez apparier la troisième partie de la chaîne (A-210) comme la valeur du champ UNIT_NAME, définissez la valeur du paramètre Delimeter (Délimiteur) sur un point (.).

    Exemple 2 : si vous possédez un texte multiligne et désirez apparier la deuxième ligne, définissez la valeur du paramètre Delimeter (Délimiteur) sur \P pour indiquer que le délimiteur est une nouvelle ligne.

  • Position : si la valeur que vous voulez apparier au champ cible est stockée sous forme de texte délimité, définissez la position de la valeur à apparier pour ce paramètre, le début de la chaîne étant la position 1.

    Exemple 1 : si vous avez une annotation DAO délimitée par des points telle que CAMPUS.A.A-210 et désirez apparier la troisième partie de la chaîne (A-210) comme la valeur du champ UNIT_NAME, définissez la valeur du paramètre Position sur 3.

    Exemple 2 : si vous possédez un texte multiligne et désirez apparier la deuxième ligne, définissez la valeur du paramètre Position sur 2.

Utiliser un fichier de configuration

Si le paramètre Select Layer From Source CAD (Sélectionner des couches dans les données DAO sources) est sélectionné au moment de l’exécution de l’outil, celui-ci crée un fichier de configuration qui capture les couches DAO sources, les appariements des annotations DAO et les options avancées. L’emplacement du fichier de configuration en sortie s’affiche dans les messages de géotraitement lorsque l’outil est exécuté. Par défaut, il s’agit du dossier du projet ArcGIS Pro ou du dossier temporaire si l’outil est exécuté en dehors d’un projet.

Vous pouvez utiliser un fichier de configuration pour renseigner automatiquement les paramètres de l’outil afin de configurer rapidement des exécutions supplémentaires de l’outil pour d’autres fichiers DAO avec des couches DAO et des appariements identiques ou similaires. Cela permet de garantir la cohérence entre les importations et leur efficacité. Après avoir utilisé le paramètre Input Configuration File (Fichier de configuration en entrée) pour appliquer un fichier de configuration, vous pouvez modifier si nécessaire les valeurs renseignées pour les couches DAO sources, les appariements des annotations DAO et les options avancées avant d’exécuter l’outil. Si des modifications sont apportées aux valeurs prérenseignées avant d’exécuter l’outil, ce dernier crée un nouveau fichier de configuration incluant ces modifications.

Inspecter la sortie

Pour inspecter les entités en sortie créées par l’outil Importer un jeu de données DAO dans un jeu de données Indoor, procédez comme suit :

  1. Ajoutez les classes d’entités Facilities (Bâtiments), Levels (Niveaux), Units (Unités) et Details (Détails) à une carte dans ArcGIS Pro.
  2. Configurez la carte comme tenant compte des étages.
  3. Inspectez les entités en sortie.

    Les problèmes courants et les solutions correspondantes sont décrits ci-dessous :

    ProblèmeSolution

    Entités Unités manquantes

    Vérifiez que les écarts entre les polylignes du dessin DAO ne sont pas supérieurs à l’ environnement XY Tolerance (Tolérance XY) du jeu de données Indoor. Cela peut entraîner des écarts indésirables dans les unités ou une unité unique fusionnée là où vous en attendiez plusieurs.

    Le dessin au trait du plan d’étage DAO peut présenter des écarts supérieurs à l’environnement XY Tolerance (Tolérance XY) du jeu de données Indoor. Ces petits écarts peuvent avoir pour conséquence des unités manquantes ou une unité unique là où plusieurs sont attendues. Le paramètre Gap Tolerance (Tolérance d’écart) de l’outil Importer un jeu de données DAO dans un jeu de données Indoor permet de prendre en compte les petits écarts en augmentant temporairement la proximité de capture lorsque l’outil crée des unités et d’autres entités surfaciques dans le jeu de données Indoor.

    Portes en fermant pas empêchant la création des unités

    Assurez-vous que les entités Porte dans le dessin DAO sont comprises dans la tolérance définie par le paramètre Door To Wall Distance (Distance entre la porte et le mur). Le cas échéant, ajustez la valeur du paramètre et exécutez à nouveau l’outil.

    Entités Niveau inexactes

    Si aucune valeur en entrée n’a été fournie pour les paramètres Source CAD Layers for Levels (Couches DAO sources pour Niveaux) ou Source Layers for Levels (Couches sources pour Niveaux), une entité est créée selon les couches Unités en entrée. Selon les données, il est possible que cela ne produise pas une géométrie de niveau exacte. Vous pouvez soit remodéliser la géométrie de niveau dans ArcGIS Pro, soit indiquer une valeur pour le paramètre Source CAD Layers for Levels (Couches DAO sources pour Niveaux) ou le paramètre Source Layers for Levels (Couches DAO pour Niveaux).

  4. If you imported the floor plan data into an Indoors workspace created with the Create Indoors Database tool, review the USE_TYPE value of the space features in the Units feature class to identify the spaces that should not be directly assignable to occupants through the Indoor Space Planner app. Set the ASSIGNMENT_TYPE value of those spaces to Not Assignable.

    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

  5. Vous pouvez éventuellement exécuter des règles attributaires de validation pour identifier les erreurs dans les données si vous avez créé des règles attributaires dans votre espace de travail Indoors.

Après avoir chargé des plans d’étages dans l’espace de travail Indoors, vous pouvez charger des entités supplémentaires, des événements et des données relatives aux occupants.