Apparier des plans d’étage DAO à Indoors

Disponible avec un portail sous licence avec la fonctionnalité Indoors.​

Les dessins DAO, par exemple les fichiers DWG de AutoCAD ou les fichiers de MicroStation, sont une source courante d’informations de plans d’étages vectoriels utilisées lors de la création d’une carte intérieure. La procédure d’importation de plan d’étages utilise une feuille de calcul de configuration Microsoft Excel, Config_CAD_Indoors_Template.xlsx, pour faciliter l’appariement des noms de couche DAO source aux attributs et couches Indoors correspondants. L’outil de géotraitement Importer des plans d’étages dans une géodatabase Indoors peut importer les informations de plans d’étages d’un seul étage ou d’un ensemble d’étages et de bâtiments.

Remarque :

La feuille de calcul Config_CAD_Indoors_Template.xlsx comprise avec l’installation ArcGIS Pro se trouve dans le dossier Resources\Indoors\MappingFile. Cette feuille de calcul comporte quatre feuilles dans lesquelles sont stockés les paramètres de configuration et les métadonnées des dessins DAO.

Feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités)

La feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités) concerne l’appariement des noms de couche DAO en entrée aux classes d’entités SIG en sortie correspondantes. En fonction des couches présentes dans votre dessin DAO, l’outil de géotraitement Importer des plans d’étages dans une géodatabase Indoors utilise les colonnes de cette feuille de différentes manières.

Feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités)

Classe d’entités IndoorsNom de colonne et type d’entitésDescription

Ressources

FACILITIESFA

Couche de polygones définissant l’étendue des étages au-dessus du sol d’un bâtiment. Une valeur est requise pour FACILITIES ou FACILITY_LINES.

FACILITY_LINES

Couches de polylignes définissant l’étendue et les tronçons de tous les étages au-dessus du sol d’un bâtiment à partir desquels un polygone est créé.

Niveaux

LEVELS

Couche de polygones définissant l’étendue de chaque étage d’un bâtiment. Une valeur est requise pour LEVELS ou LEVEL_LINES.

LEVEL_LINES

Couches de polylignes définissant les tronçons et l’étendue de chaque étage d’un bâtiment.

Zones

ZONES

Polygones définissant un ensemble d’espaces sur un étage. Les zones peuvent définir la sécurité, l’accès ou l’étendue des systèmes de bâtiment, comme la couverture CVC ou de sprinkler.

Remarque :

Un espace peut appartenir à plusieurs zones.

ZONE_LINES

Couches de polylignes définissant les tronçons d’un ensemble d’espaces sur un étage à partir duquel un polygone est créé. Les zones peuvent définir la sécurité, l’accès ou l’étendue des systèmes de bâtiment, comme la couverture CVC ou de sprinkler.

Zones (attribut ZONE_ID)

ZONE_ID

Couche d’annotations contenant une chaîne d’identifiant unique pour les zones.

Zones (attribut NAME)

ZONE_NAME

Couche d’annotations contenant une chaîne de nom courant pour les zones.

Sections

SECTIONS

Couche de polygones définissant l’étendue d’une section. Également appelées ailes, les sections représentent un ensemble d’espaces incluant une sous-division logique d’un étage. À la différence des zones, les espaces appartiennent généralement à une seule section, par exemple, l’aile ouest.

SECTION_LINES

Polylignes définissant les tronçons et l’étendue d’une section. Également appelées ailes, les sections représentent un ensemble d’espaces incluant une sous-division logique d’un étage à partir de laquelle un polygone est créé. À la différence des zones, les espaces appartiennent généralement à une seule section, par exemple, l’aile ouest.

Sections (attribut SECTION_ID)

SECTION_ID

Couche d’annotations contenant une chaîne d’identifiant unique pour les sections.

Sections (attribut NAME)

SECTION_NAME

Couche d’annotations contenant une chaîne de nom courant pour les sections.

Units (Unités)

UNITS

Espaces utilisables dans un bâtiment, auxquels sont souvent associés des équipements, des occupants, des plannings ou d’autres actifs. Les espaces sont souvent symbolisés en fonction de leur utilisation, par exemple, Bureau, Salle de conférence ou Laboratoire informatique. Une valeur est requise pour UNITS ou UNITS_LINES.

UNIT_LINES

Polylignes définissant les tronçons et l’étendue des espaces utilisables dans un bâtiment à partir desquels des polygones sont créés. Elles sont souvent associées à des équipements, des occupants, des plannings ou d’autres actifs. Les espaces sont souvent symbolisés en fonction de leur utilisation, par exemple, Bureau, Salle de conférence ou Laboratoire informatique.

Remarque :

La colonne UNIT_LINES doit contenir des données polylignes si vous souhaitez identifier les portes dans la colonne OPENINGS.

UNIT_ID

Remarque :

Attribut UNIT_ID

Couche d’annotations contenant une chaîne d’identifiant unique pour les espaces.

UNIT_NAME

Remarque :

Attribut NAME

Couche d’annotations contenant une chaîne de nom courant pour les espaces.

Remarque :

Si aucune couche UNIT_NAME n’est fournie, l’outil utilise la valeur UNIT_ID pour renseigner les zones NAME et NAME_LONG des unités. UNIT_ID retire les espaces dans les valeurs. Si des valeurs d’annotation DAO comportent des espaces qui doivent être conservés, vous devez placer une couche dans la colonne UNIT_NAME.

UNIT_USE_TYPE

Remarque :

Attribut USE_TYPE

Couche d’annotations contenant une chaîne d’utilisation pour les espaces.

Details (Détails)

DETAILS

Polylignes de détail définissant les détails intérieurs indiquant le partitionnement des espaces et les emplacements d’entrée et de sortie de chaque espace et bâtiment, comme l’emplacement des murs, des portes, des fenêtres, etc. sur une carte intérieure.

Remarque :

Classe d’entités temporaire non stockée.

OPENINGS

Définit les ouvertures de porte qui doivent être fermées pour la création de polygones plus nets. Dans le cas des couches surfaciques créées à partir de polylignes, comme les espaces, identifie les polylignes répertoriées dans la colonne UNIT_LINES qui correspondent à des portes et doivent être fermées.

Remarque :

La colonne OPENINGS doit contenir des données pour que le paramètre Doors Close Buffer (Zone tampon de fermeture de porte) puisse fusionner les polylignes lorsque l’outil Import Importer des plans d’étage dans une géodatabase Indoors est exécuté.

Classes d’entités avec les colonnes d’appariement et les descriptions

Bâtiments, niveaux, zones, sections ou unités

Si des polygones de votre dessin DAO définissent les bâtiments, niveaux, zones, sections ou unités, vous pouvez les convertir en polygones SIG correspondants. Par exemple, dans le cas des unités, la colonne UNITS est renseignée avec le nom de la couche surfacique DAO qui définit les unités comme suit :

Colonne UNIT

Si votre dessin DAO ne comporte pas de polygone, vous pouvez spécifier les polylignes qui définissent les tronçons du polygone. Dans le cas des unités, vous n’avez alors plus de polygone à apparier directement. Vous utilisez donc un jeu de couches DAO de polylignes qui permet de générer un polygone.

Remarque :

Veillez à inclure les portes, qui sont fermées par programmation lors de la conversion polyligne en polygone, comme indiqué dans l’image suivante :

Colonne UNIT_LINES avec l’entrée DOOR

Dans cet exemple, les couches de polylignes DA I-WALL (violet), A-WALL-EXTR (vert) et A-DOOR (orange) définissent la limite de l’intérieur du bureau. D’autres couches de polylignes, comme les fenêtres, les cloisons partielles ou les colonnes, peuvent également définir la limite de vos espaces, en fonction de vos couches de polylignes DAO spécifiques.

Limites définies dans des couleurs différentes

Portes

Lorsque vous créez des polygones à partir de polylignes DAO, vous pouvez choisir de fermer et retirer l’arc des battants des entités polylignes de porte pour créer des polygones d’unité nets. L’outil de géotraitement Import Floorplans To Indoors Geodatabase (Importer des plans d’étage dans une géodatabase Indoors) utilise la colonne OPENINGS pour identifier les polylignes répertoriées dans la colonne UNIT_LINES qui correspondent à des portes et doivent être fermées comme illustré dans l’image ci-après.

Entrée de colonne porte

Details (Détails)

Les couches DAO affichent le plan de plafond reflété ; les entités CVC ou électriques sont généralement omises, sauf pour les cas d’utilisation de gestion des bâtiments.

Les noms des polylignes de détail sont issus du DAO. Vos polylignes sont donc susceptibles d’avoir des noms différents. Les polylignes sont généralement indiquées par des couleurs du spectre gris-noir pour les murs et les portes et en bleu clair pour les fenêtres, avec une épaisseur de point d’environ 0,5.

Détails affichant les emplacements des murs et des portes

Les entités polylignes, appelées détails dans la structure Indoors, sont importées directement.

Entités polylignes de détail

Annotation

Une annotation DAO contient des attributs précieux qu’il est conseillé d’ajouter aux entités d’unité SIG en sortie. Si votre couche d’annotations DAO contient de telles entités, vous pouvez spécifier la couche d’annotations à apparier à un attribut SIG. Vous pouvez intégrer les identifiants d’unité (à savoir, L1w120) et l’utilisation d’unité (à savoir, Bureau) à l’aide des colonnes appropriées de la feuille de calcul (l’annotation peut être appariée à n’importe quelle colonne se terminant par *ID, *NAME ou *USE_TYPE) :

Annotations DAO
Remarque :

Si une annotation DAO est séparée par un délimiteur et si vous souhaitez extraire une seule chaîne d’une position spécifique, par exemple la chaîne d’annotation site.facility.level.unit avec une valeur Esri.L.L2.L2E210, utilisez le format suivant pour extraire la quatrième position de chaîne, L2E210, délimitée par un point (.) : A-ANNO-LYR|4|.

De même, si l’annotation DAO est séparée par des sauts de ligne et non des délimiteurs de caractère, utilisez \p à la place du caractère pour extraire le texte de cette ligne, par exemple, A-ANNO-LYR|4|\p.

Si vos données DAO incluent une annotation de bloc, vous pouvez, si vous le souhaitez, remplacer le délimiteur par {FIELD_NAME}, où FIELD_NAME représente le champ personnalisé que vous référencez dans votre annotation, par exemple, A-ANNO-LYR|1|{OFFICE_NAME}.

Complétez la feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités) comme suit :

  1. Copiez le fichier modèle Config_CAD_Indoors_Template.xlsx dans le répertoire contenant vos fichiers DAO.

    Le modèle compris avec l’installation ArcGIS Pro se trouve dans le dossier Resources\Indoors\MappingFile.

  2. Ouvrez le modèle et cliquez sur la feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités).
  3. Activer la mise à jour du fichier si nécessaire.
  4. Complétez le feuille CAD Layer To FC Mapping (Appariement couche DAO à classe d’entités) en fonction des classes d’entités à partir desquelles vous souhaitez créer vos fichiers DAO.
    Remarque :

    Si vous exécutez l’outil de géotraitement Importer des plans d’étages dans une géodatabase Indoors sur plusieurs étages ou bâtiments, l’attribution des noms de couche doit être cohérente dans tous les dessins traités.

  5. Indiquez si vous possédez des polygones ou des polylignes définissant les bâtiments, niveaux, unités et détails.

    Vous devez au moins créer les entités suivantes : Facility (Bâtiment), Level (Niveau), Unit (Unité) et Details (Détails), ainsi que les annotations associées.

    Remarque :

    Répertoriez les noms de couche polyligne à importer dans les polylignes de détail SIG.

    Vous pouvez en outre traiter les zones ou les sections de votre dessin DAO en appariant les noms de couche dans les champs appropriés de la feuille de calcul.

  6. Enregistrez le fichier avec un nom unique.

Création d’un ID unique

L’outil Importer des plans d’étage dans une géodatabase Indoors génère des ID uniques pour chaque entité qu’il charge. Ces ID ont le format d’une structure hiérarchique additive. Ce format permet d’analyser l’emplacement physique de n’importe quelle entité.

Vous pouvez ainsi analyser une entité Units (Unités) avec UNIT_ID = REDLANDS.L.L2.e256, comme suit :

  • Site = REDLANDS
  • Facility (Bâtiment) = L
  • Level (Niveau) = L2
  • Unit (Unité) = e256

Astuce :

L’outil Importer des plans d’étage dans une géodatabase Indoors vous permet d’utiliser un point, un tiret ou un trait de soulignement pour délimiter chaque partie de l’ID. Sélectionnez le caractère à utiliser dans la feuille de calcul lorsque l’outil s’exécute.

Chaque classe d’entités du modèle Indoors contient un champ d’ID unique pour cette entité spécifique. Les classes d’entités contiennent également des champs d’ID pour les entités parent qui autorisent la liaison des entités vers l’emplacement parent. Par exemple, la classe d’entités Levels (Niveaux) contient à la fois FACILITY_ID et SITE_ID. Cela permet de lier en retour cette entité au bâtiment dans lequel elle figure et à l’emplacement et à l’emplacement du site.

Remarque :

Vous devez définir SITE_ID, FACILITY_ID et LEVEL_ID dans les feuilles Facility Properties (Propriétés de bâtiment) et Level Properties (Propriétés du niveau). Vous devez saisir des valeurs complètes pour chacune de ces trois valeurs d’ID. Dans l’exemple ci-dessus, FACILITY_ID a pour valeur REDLANDS.L et LEVEL_ID, REDLANDS.L.L2.

Pour Details (Détails), Units (Unités), Sections et Zones, la dernière partie unique de l’ID est générée de l’une des deux façons suivantes :

  • Si vous saisissez une valeur pour la colonne *_ID correspondante dans la feuille CAD to FC Mapping (Appariement couche DAO à classe d’entités), la valeur de l’annotation de la couche est utilisée.
  • Si la colonne *_ID n’est pas renseignée ou qu’aucune entité annotation n’est trouvée, les valeurs suivantes sont utilisées :
    • Pour Details (Détails) : Details<ObjectID value> (Détails<valeur ObjectID>)
    • Pour Sections : Sections<ObjectID value> (Sections<valeur ObjectID>)
    • Pour Units (Unités) : <Name value> (<valeur Nom>)
    • Pour Zones : Zones<ObjectID value> (Zones<valeur ObjectID>)

Feuille Facility Properties (Propriétés de bâtiment)

La feuille Facility Properties (Propriétés de bâtiment) concerne les métadonnées de votre bâtiment, comme le nom de bâtiment, l’ID unique, l’adresse, le nombre d’étages, la valeur z (altitude et hauteur) et la rotation.

Remarque :

Les valeurs z sont importantes pour Indoors. Si les classes d’entités intérieures ne comportent pas de valeurs z, certaines fonctions, comme le calcul d’itinéraire d’un étage à un autre, sont susceptibles de ne pas fonctionner correctement.

Nom de colonne et type d’entitéDescription

SITE_ID

Chaîne d’identifiant unique du site. Doit comporter au maximum 50 caractères.

Vous devez saisir une valeur.

SITE_NAME

Nom courant du site. Doit comporter au maximum 100 caractères.

FACILITY_ID

Chaîne d’identifiant unique du bâtiment. Doit comporter au maximum 50 caractères.

FACILITY_NUMBER

Entier d’identifiant unique du bâtiment.

NOM

Nom court du bâtiment. Doit comporter au maximum 100 caractères.

Vous devez saisir une valeur.

NAME_LONG

Nom long du bâtiment. Doit comporter au maximum 255 caractères.

DESCRIPTION

Description du bâtiment. Doit comporter au maximum 255 caractères.

ADDRESS

Adresse du bâtiment. Doit comporter au maximum 255 caractères.

UNIT

Désignation d’unité ou de suite du bâtiment. Doit comporter au maximum 10 caractères.

LOCALITY

Ville du bâtiment. Doit comporter au maximum 100 caractères.

PROVINCE

État, secteur ou province du bâtiment. Doit comporter au maximum 50 caractères.

Remarque :

Utilisez les codes de sous-division de pays défini par la norme ISO 3166-2 (Wikipedia).

PAYS

Pays du bâtiment. Doit comporter au maximum 2 caractères.

Remarque :

Utilisez le code de pays à deux lettres défini par la norme ISO 3166-1.

POSTAL_CODE

Code de tri postal du bâtiment. Doit comporter au maximum 50 caractères.

DATE_BUILT

Date de construction du bâtiment.

LEVELS_TOTAL

Nombre total d’étages du bâtiment.

ELEVATION_RELATIVE

Valeur z de la base du bâtiment, par rapport à une surface de terrain plate. La valeur est généralement égale à 0.

Vous devez saisir une valeur.

ELEVATION_ABSOLUTE

Valeur z absolue de la base du bâtiment, par rapport au niveau de la mer.

HEIGHT_RELATIVE

Valeur z du sommet du bâtiment, par rapport à une surface de terrain plate.

Vous devez saisir une valeur.

HEIGHT_ABSOLUTE

Hauteur maximale absolue du sommet du bâtiment, par rapport au niveau de la mer. Par exemple, un bâtiment de 100 mètres de haut avec une altitude absolue de 350 mètres a une hauteur absolue égale à 450 mètres.

ROTATION

Rotation géographique (gauche ouest=0 dans le sens des aiguilles d’une montre) du bâtiment. La plage de valeurs valides s’étend de 0 à 180. Utilisée pour la création de réseau.

Remarque :

Si la colonne est vide, l’outil Emprise géométrique minimale est utilisé avec l’option Rectangle by Area geometry (Rectangle par géométrie surfacique) pour calculer la valeur MBG Orientation (Orientation de l’emprise géométrique minimale) reprise pour renseigner la colonne ROTATION.

MERGE_LEVELS

Indique s’il faut fusionner les étages en une seule emprise de polygone de bâtiment.

  • Y (O) : joint les champs des classes d’entités en sortie du bâtiment et des étages aux propriétés du bâtiment pour créer les classes d’entités en sortie des bâtiments et des étages. La jointure est créée en fonction de FACILITY_ID.
  • N : les lignes ne sont pas fusionnées. Par exemple, les polylignes de bâtiment ne sont pas fusionnées si MERGE_LEVELS a pour valeur N et CLOSE_DOORS a pour valeur Y.

Pour renseigner la feuille Facility Properties (Propriétés de bâtiment), procédez comme suit :

  1. Ouvrez le fichier modèle Config_CAD_Indoors_Template.xlsx si nécessaire.
  2. Cliquez sur la feuille Facility Properties (Propriétés de bâtiment).
  3. Renseignez la feuille Facility Properties (Propriétés de bâtiment) avec toutes les métadonnées pertinentes de vos plans d’étages.
  4. Enregistrez le fichier.

Feuille Level Properties (Propriétés du niveau)

La feuille Level Properties (Propriétés du niveau) contient les métadonnées relatives aux étages de votre bâtiment. Il s’agit des identifiants d’étage (ID), des noms d’étage, des informations d’altitude relative, des options de fusion d’entités et des fonctions de fermeture de porte.

ColonneDescription

FACILITY_ID

Chaîne d’identifiant unique du bâtiment. Doit comporter au maximum 50 caractères.

Remarque :

Cette valeur doit correspondre à la valeur FACILITY_ID du bâtiment correspondant sur la feuille Facility Properties (Propriétés de bâtiment).

LEVEL_ID

Chaîne d’identifiant unique de l’étage. Doit comporter au maximum 50 caractères.

NOM

Nom courant de l’étage. Doit comporter au maximum 255 caractères.

Remarque :

La valeur NAME est utilisée pour renseigner le champ LEVEL_NAME des classes d’entités Details (Détails), Units (Unités), Sections (Sections) et Zones (Zones).

Vous devez saisir une valeur.

NAME_SHORT

Nom cours de l’étage. Doit comporter au maximum 4 caractères.

Remarque :

La valeur de NAME_SHORT est utilisée pour l’option Floor Picker (Sélecteur d’étages) dans les applications Web et mobiles.

Vous devez saisir une valeur.

DESCRIPTION

Description de l’étage. Doit comporter au maximum 255 caractères.

ACCESS_TYPE

Type d’accès de l’étager (comme visiteur, employé ou public). Doit comporter au maximum 50 caractères.

LEVEL_NUMBER

Entier représentant le numéro d’étage de chaque étage.

VERTICAL_ORDER

Entier ordinal représentant l’ordre vertical de chaque étage.

Vous devez saisir une valeur.

ELEVATION_RELATIVE

Valeur z de chaque étage, par rapport à une surface de terrain plate. Par exemple, l’étage 1 est à 0 mètre et l’étage 2 est à 4,25 mètres.

Vous devez saisir une valeur.

ELEVATION_ABSOLUTE

Valeur z absolue de chaque étage, par rapport au niveau de la mer. Par exemple, l’étage 1 est à 254 mètres et l’étage 2 est à 258,25 mètres.

HEIGHT_RELATIVE

Hauteur du sommet de chaque étage par rapport au plancher de l’étage. Par exemple si l’étage 1 a pour valeur 4,25 mètres et que l’étage  2 a pour valeur 4,25 mètres, les étages 1 et 2 sont de la même hauteur.

Vous devez saisir une valeur.

HEIGHT_ABSOLUTE

Hauteur absolue de chaque étage, par rapport au niveau de la mer. Par exemple, l’étage 1 est à 258,25 mètres et l’étage 2 est à 262,5 mètres.

CLOSE_DOORS

Indique si les portes doivent être fermées pour la création d’un seul polygone.

  • O : Oui. Les polylignes à fusionner doivent être identifiées dans la colonne OPENINGS de la feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités).
  • N : Non.

PROCESS

Indique si les fichiers DAO doivent être traités.

  • O : Oui. Les fichiers DAO sont traités.
  • N : Non.

Pour renseigner la feuille Level Properties (Propriétés du niveau), procédez comme suit :

  1. Ouvrez le fichier modèle Config_CAD_Indoors_Template.xlsx.
  2. Cliquez sur la feuille Level Properties (Propriétés du niveau).
  3. Renseignez la feuille Level Properties (Propriétés du niveau) avec toutes les métadonnées pertinentes de vos plans d’étages.

    Par exemple, la colonne finale CLOSE_DOORS est utilisée pour convertir les couches définies comme OPENINGS dans la feuille CAD Layer to FC Mapping (Appariement couche DAO à classe d’entités) en lignes droites, ce qui retire les petits polygones d’ouverture de porte qui devraient sinon être fusionnés avec l’unité à laquelle ils appartiennent.

  4. Enregistrez le fichier.

Feuille Source Files (Fichiers source)

La feuille Source Files (Fichiers source) répertorie les chemins d’accès aux fichiers de vos dessins DAO et associe chacun de ces dessins à un niveau défini sur la feuille Level Properties (Propriétés du niveau). Si les données DAO correspondant à un seul niveau se trouvent dans plusieurs dessins qui se superposent, vous pouvez définir le chemin d’accès source pour chacun des fichiers de dessin et les associer à un seul niveau.

ColonneDescription

SOURCE_PATH

Chemin d’accès au fichier DAO source sur la machine locale ou sur le réseau.

Vous devez saisir une valeur.

LEVEL_ID

Chaîne d’identifiant unique du niveau associé.

Vous devez saisir une valeur.

Remarque :

Cette valeur doit correspondre à la valeur LEVEL_ID du niveau correspondant sur la feuille Facility Properties (Propriétés de bâtiment).

Pour renseigner la feuille Source Files (Fichiers source), procédez comme suit :

  1. Ouvrez le fichier modèle Config_CAD_Indoors_Template.xlsx.
  2. Cliquez sur la feuille Source Files (Fichiers source).
  3. Dans la colonne SOURCE_PATH, répertoriez le chemin d’accès complet à chacun de vos fichiers de dessin DAO.
  4. Dans la colonne LEVEL_ID, répertoriez la chaîne d’identifiant unique du niveau de bâtiment où se trouvent les entités du dessin DAO.
  5. Enregistrez le fichier.

Rubriques connexes