Charger des données dans la géodatabase Indoors

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

Une fois que vous avez créé la géodatabase ArcGIS Indoors, vous pouvez utiliser l’outil de géotraitement Import Floorplans To Indoors Geodatabase (Importer des plans d’étage vers une géodatabase Indoors) pour la remplir avec des plans d’étage. Vous pouvez ensuite charger manuellement des points d’intérêt, des événements et des données sur les occupants.

Charger des plans d’étage

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 calculs de configuration est disponible dans les données de produit du paquetage d’installation ArcGIS Indoors.

Le processus de conversion comprend les étapes suivantes :

Géoréferencez et ajoutez vos dessins de plan d’étage DAO.

La première étape consiste à ajouter vos plans d’étage DAO d’intérieur à votre projet ArcGIS Pro. Vous pouvez créer des couches de groupes par étage si vous traitez plusieurs étages pour mieux organiser les couches dans chaque dessin.

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

    Il est important de géoréférencer avec précision vos plans d’étage DAO car les erreurs de mise à l’échelle ou d’emplacement géographique seront répercutées sur les entités Indoors correspondantes. Utilisez des données de référence telles que l’imagerie, les fonds de carte, les données lidar, les emplacements d’arpentage au sol et la barre d’échelle dans le dessin DAO pour mettre à l’échelle et situer vos dessins dans le monde réel. Pour les bâtiments à plusieurs étages, il est également important qu’un alignement vertical entre les dessins de chaque étage.

  2. Dans l’onglet Map (Carte), cliquez sur le bouton Add Data (Ajouter des données) pour ajouter vos dessins DAO à la carte.
  3. Accédez au dossier dans lequel vos fichiers DAO sont stockés et choisissez tous les fichiers DAO à traiter.
    Remarque :

    Si vous exécutez l’outil Importer des plans d’étage vers des géodatabases Indoors sur plusieurs étages ou bâtiments, les noms des couches DAO doivent être cohérents dans tous les dessins traités.

    Une fois vos données géoréférencées et ajoutées à la carte, familiarisez-vous avec les conventions d’appellation de couche de vos dessins DAO, si nécessaire.

Configurez la feuille de calculs de configuration.

Utilisez le modèle de configuration pour pouvoir associer les noms de couche DAO source aux couches et attributs Indoors correspondants.

Exécutez l’outil Importer des plans d’étage dans une géodatabase Indoors.

Une fois que vous avez terminé d’associer les couches DAO aux couches et attributs Indoors correspondants, vous devez exécuter l’outil de géotraitement Importer des plans d’étage dans une géodatabase Indoors pour importer des informations de plan d’étage d’un étage unique ou d’un ensemble d’étages et de bâtiments.

Astuce :

L’outil Importer des plans d’étage dans une géodatabase Indoors ne spécifie pas automatiquement la valeur z de la géométrie. Les fonctionnalités de calcul d’itinéraire facultatives dans Indoor Viewer nécessitent que vous mettiez manuellement à jour la valeur z des entités acheminables. Par exemple, vous pouvez choisir d’activer la recherche, l’exploration et le calcul d’itinéraire à l’aide de polygones dans Viewer. Dans ce cas, vous devez vous assurer que la géométrie de ces entités possède les valeurs z correctes en fonction de leur attribut ELEVATION_RELATIVE.

Inspectez la sortie.

Vous devez inspecter les entités en sortie ayant été créées par l’outil Importer des plans d’étage dans une géodatabase Indoors dans la géodatabase Indoors.

Remarque :

L’outil Importer des plans d’étage dans une géodatabase Indoors écrit des fichiers temporaires dans le dossier \scratch du projet ArcGIS Pro. Lors de la création de polygones SIG à partir de lignes DAO, les polygones classés en tant que micropolygones selon le paramètre Sliver Threshold (Seuil de micropolygone) sont placés dans une base de données d’assurance qualité à l’emplacement \scratch\Review. Souvent, il s’agit de polygones de mur, mais des polygones longs ou étroits peuvent également être trouvés ici et peuvent être copiés vers la classe d’entités Unités dans la géodatabase Indoors s’ils sont classés comme un micropolygone comportant une erreur.

  1. Cliquez sur le bouton Add Data (Ajouter des données) et ajoutez les classes d’entités Ressources, Niveaux, Unités et Détails de votre géodatabase Indoors à la carte sur laquelle vous avez chargé vos plans d’étage DAO.
    plans d’étage DAO
    Remarque :

    Pour passer plus facilement d’un étage à l’autre, activez le filtre de plage pour chaque couche sur la carte (à l’aide de l’attribut Vertical Order (Ordre vertical) entier), redéfinissez le mode de filtrage sur Single Value (Valeur unique) dans l’onglet Range (Plage) et utilisez le widget Range Filter (Filtre de plage) situé dans la partie droite de la page pour naviguer vers les étages du haut ou du bas.

  2. Résoudre les problèmes :

    ProblèmeSolution

    Erreurs ou écarts dans la sortie

    Retournez à la feuille de calculs de configuration et corrigez l’association des champs, puis ré-exécutez l’outil.

    Astuce :

    Si vous créez des polygones à partir de lignes et que la topologie DAO n’est pas parfaite (par exemple, de petits écarts entre les entités porte et les entités mur), vous pouvez tenter de mettre à jour la valeur Tampon de fermeture de porte (en pouces) pour éliminer les écarts et améliorer la sortie du polygone.

    Les attributs sont partiellement ou entièrement manquants dans l’annotation DAO, telle que le type d’espace (par exemple, Office ou Conference Room) ou son ID unique (par exemple, l’ID Office serait L2E210)

    Corrigez ou ajouter l’annotation dans votre application DAO ou ré-exécutez l’outil, ou ajouter l’annotation aux entités Indoors.

  3. Exécutez l’outil de géotraitement Densifier de la boîte à outil Mise à jour sur toutes les classes d’entités linéaires et surfaciques Indoors.
    Astuce :

    Utilisez l’option Angle et spécifiez 5 degrés. Les fonctions de densification seront intégrées à la sortie de l’outil Importer des plans d’étage vers des géodatabases Indoors dans une mise à jour future.

  4. Examinez la valeur USE_TYPE des entités d’espace dans la classe d’entités Unité pour identifier les espaces qui ne doivent pas être attribuable à des occupants via l’application Indoor Space Planner. Définissez la valeur ASSIGNMENT_TYPE de ces espaces sur Non attribuable.
    Remarque :

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

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

  5. Enregistrez la carte.

Charger des points d’intérêt

Les points d’intérêt sont des personnes, des endroits ou des objets (par exemple, actifs, matériel, équipement, etc.) que vous recherchez sur une carte.

Remarque :
  • Vérifiez que tous les attributs requis sont définis sur des valeurs valides lors du chargement.

    En savoir plus sur la classe d’entités PointsOfInterest dans le modèle d’informations ArcGIS Indoors

  • Tous les points d’intérêt doivent être des points 3D comportant des valeurs z. Le jeu de données réseau étant en 3D, les points d’intérêt doivent figurer dans le même système de coordonnées x,y,z afin de pouvoir être capturé au réseau au niveau de la valeur z appropriée en vue de l’analyse des itinéraires et des ressources les plus proches.

Lieux + choses

Les données de carte d’intérieur peuvent se transformer en points d’intérêt (dérivés de couches de DAO) ; il s’agit du premier type de point d’intérêt que vous créez, car ils sont dérivés de la sortie des unités et des ressources par l’outil de géotraitement Importer des plans d’étage vers des géodatabases Indoors.

Les lieux et les choses sont généralement des centroïdes d’unité ou des adresses d’intérieur d’emplacements non commerciaux à l’intérieur (ou l’extérieur) d’une ressource. Les lieux sont des espaces vers lesquels vous souhaitez créer un itinéraire dans un bâtiment. Les choses proviennent de sources de données externes. Ils peut s’agir de bureaux, de salles de repos, d’ascenseurs ou d’autres types d’utilisation d’unité (même des fontaines, des œuvres d’art ou autres repères que l’on aimerait peut-être trouver dans un bâtiment).

Procédez comme suit pour charger des points d’intérêt de lieu ou de chose dérivés des unités :

  1. Choisissez des polygones d’unité à convertir en points, en permettant de les chercher et de les acheminer dans Indoor Viewer, ArcGIS Indoors for iOS ou ArcGIS Indoors for Android.

    Ces points sont ajoutés à la classe d’entités PointsOfInterest.

  2. Exécutez l’outil de géotraitement Entité vers point avec l’option d’intérieur pour forcer les centroïdes à être placés à l’intérieur des polygones d’unité formés de manière irrégulière.
  3. Exécutez l’outil de géotraitement Entité vers 3D par attribut avec la valeur z ELEVATION_RELATIVE.
    Astuce :

    Effectuez la sortie vers une classe d’entités ponctuelles temporaire.

  4. Exécutez l’outil de géotraitement Ajouter pour charger les points 3D dans la classe d’entités PointsOfInterest. Utilisez l’option Schema Type Field Map (Appariement de champ de type schéma) pour associer les attributs des points en entrée au jeu de données cible.
    Astuce :

    Associez l’attribut USE_TYPE de l’unité à l’attribut CATEGORY_SUBTYPE des points d’intérêt, l’attribut UNIT_ID à l’attribut POINT_OF_INTEREST_ID et l’attribut UNIT_NAME à l’attribut NAME.

  5. Exécutez l’outil de géotraitement Calculer le champ pour définir l’attribut CATEGORY_TYPE de la classe d’entités PointsOfInterest sur "Places + Things".

Sûreté + sécurité

Les points d’intérêt Sûreté et sécurité indiquent l’emplacement de l’équipement, des premiers secours, des sorties et des autres ressources d’urgence ou de sécurité. Ces ressources peuvent provenir d’arpentages de champ, de plans d’étage DAO ou d’autres sources de données.

  1. Exécutez l’outil de géotraitement Indoors Générer des entrées de ressource pour créer des points d’entrée et de sortie dans la classe d’entités PointsOfInterest.
  2. Définissez la géométrie z des autres points que vous importez en fonction de l’altitude de l’unité à laquelle le point d’intérêt appartient.
  3. Exécutez l’outil de géotraitement Calculer le champ pour définir l’attribut CATEGORY_TYPE de la classe d’entités PointsOfInterest sur "Safety + Security".
  4. Pour le point d’intérêt Sûreté + sécurité, spécifiez l’attribut CATEGORY_SUBTYPE en fonction de son utilisation (par exemple, extincteur de feu, DEA ou kit de premiers secours).

Vente au détail + services

Les points d’intérêt Vente au détail + services indiquent à quel endroit sur une carte vous pouvez acheter des biens ou des services ou effectuer d’autres transactions financières (par exemple, stations essence, magasins, restaurants ou distributeurs de billets).

  1. Définissez la géométrie z des points que vous importez en fonction de l’altitude de l’unité à laquelle le point d’intérêt appartient.
  2. Exécutez l’outil de géotraitement Calculer le champ pour définir l’attribut CATEGORY_TYPE de la classe d’entités PointsOfInterest sur "Retail + Services".
  3. Pour chaque point d’intérêt Vente au détail + services, spécifiez l’attribut CATEGORY_SUBTYPE en fonction de son utilisation (par exemple, distributeur de billets, restaurant ou magasin de vente au détail).

    Certains emplacements Vente au détail + services peuvent provenir de sources externes, tandis que d’autres des entités créées avec l’outil Importer des plans d’étage vers des géodatabases Indoors. Par exemple, si la ressource de votre site comporte plusieurs cafés, vous convertirez ces polygones d’unité de café en points.

Charger des données d’événement

Assurez-vous que votre table d’événements contient un attribut d’emplacement UNIT_ID correspondant à l’attribut UNIT_ID des unités où l’événement a lieu. L’événement peut provenir d’une planification de classe, Microsoft Exchange Server, d’un agenda de conférence, d’une feuille de calculs ou d’un autre système commercial ou service en direct. Pour charger des données d’événement, vous devez combiner une feuille de calculs ou une table d’événements à la classe d’entités Unités et générer un point 3D des informations d’emplacement et d’événements jointes.

Remarque :

La date et l’heure de l’événement doivent être stockées au format UTC (Temps Universel Coordonné).

  1. Chargez vos données d’événements tabulaires dans une table dans la géodatabase Indoors.

    Par exemple, vous pouvez utiliser l’outil de géotraitement Excel vers table.

    Remarque :

    Assurez-vous que votre table d’événements contient un attribut d’emplacement UNIT_ID correspondant à l’attribut UNIT_ID de la classe d’entités PointsOfInterest. Ces attributs seront utilisés pour joindre les détails d’unité et d’emplacement à chaque événement.

  2. Ajoutez les champs POINT_X et POINT_Y à la classe d’entités PointsOfInterest avec l’outil de géotraitement Ajouter des coordonnées XY.

    La classe d’entités doit contenir vos points d’unité Lieux + choses.

  3. Joignez la classe d’entités PointsOfInterest à votre table d’événements importée.
    1. Cliquez avec le bouton droit sur la table d’événements et cliquez sur Joins and Relates (Jointures et relations) puis sur Add Join (Ajouter une jointure).
    2. Choisissez le champ d’emplacement de votre table d’événements pour le paramètre Input Join Field (Champ de jointure en entrée).
    3. Choisissez la classe d’entités PointsOfInterest du paramètre Join Table (Joindre une table).
    4. Choisissez le champ UNIT_ID du paramètre Output Join Field (Champ de jointure en sortie).
  4. Exécutez l’outil de géotraitement Créer une couche d’événements XY sur la table jointe.
    Astuce :

    Utilisez les attributs POINT_X, POINT_Y et ELEVATION_RELATIVE (Z).

  5. Exécutez l’outil de géotraitement Copier des entités pour créer une classe d’entités ponctuelles temporaire.
  6. Exécutez l’outil de géotraitement Ajouter pour charger les points 3D dans la classe d’entités Événements.
    Astuce :

    Utilisez l’option Schema Type Field Map (Appariement de champ de type schéma) pour associer les attributs des points en entrée au jeu de données cible.

Charger des données d’occupant

Les bases de données d’occupants (par exemple, employés, résidents ou faculté) proviennent généralement de systèmes ou de tables externes. Ceux-ci doivent être convertis en points pour prendre en charge la recherche et le calcul d’itinéraire dans les applications Indoors. Les données d’occupant peuvent être chargées à partir d’une table de géodatabase, d’un fichier CSV ou d’une feuille de calculs Excel (.xls ou .xlsx).

Vous pouvez utiliser l’outil de géotraitement Générer des entités d’occupant pour importer les données d’occupant et les spatialiser en vue de la fonctionnalité de recherche et de calcul d’itinéraire.

Remarque :

La table source doit comprendre un champ de clé primaire pouvant être utilisé pour associer des enregistrements de table à des entités d’espace de bâtiment. Dans le modèle Indoors, l’attribut UNIT_ID peut être utilisé en tant que clé primaire.

Outre un champ de clé primaire, quatre champs obligatoires doivent être présents dans la table source :

  • KNOWNAS : le nom de l’occupant
  • EMAIL : l’adresse e-mail de l’occupant
  • CONTACT_PHONE : le numéro de téléphone de l’occupant
  • CONTACT_EXTENSION : le numéro d’extension de l’occupant
Ajoutez les champs suivants pour améliorer l’utilisation de l’application Space Planner :
  • ORG_LEVEL_1 : l’équipe de l’occupant
  • ORG_LEVEL_2 : le service de l’occupant
  • JOB_TITLE : l’intitulé du poste de l’occupant
  • START_DATE : la date de début de l’occupant

Outre ces champs obligatoires, plus de champs contenant des données liées aux personnes (par exemple, des numéros d’employé) peuvent être ajoutés selon les besoins.

Reportez-vous aux sections ci-dessous pour plus d’informations sur les champs obligatoires.

KNOWNAS

Un occupant peut être connu sous un nom autre que son prénom et sera plus probablement recherché dans l’application sur la base de son nom connu.

Par exemple, si un occupant dont le prénom est Antoine et le nom de famille Dupont est connu sous le nom Scooter, la plupart des utilisateurs rechercheront cet occupant dans l’application en tapant Scooter Dupont. Le champ KNOWNAS contiendrait ce nom connu.

EMAIL

Deux occupants peuvent avoir le même nom connu, mais leur adresse e-mail doit être différente. Dans ce cas, Indoors utilise le champ EMAIL pour identifier les occupants uniques.

CONTACT_PHONE

Vous pouvez stocker des numéros de téléphone dans cette colonne où l’occupant est directement joignable. Les numéros de téléphone peuvent contenir des espaces ou des caractères supplémentaires mais il est recommandé de les stocker sous la forme d’un ensemble de chiffres. Il est possible d’inclure des codes de numéro international.

Par exemple, +19097932853 est préférable à +1 (909) 793 2853 ou +1 909-793-2853.

CONTACT_EXTENSION

Selon le système téléphonique de votre organisation, une réponse vocale interactive peut être configurée avec des codes spécifiques attribués à différents services et des numéros d’extension configurés à composer pour atteindre un occupant. Indoors prend en charge ce type de configuration et combine les deux numéros lors de l’initialisation d’un appel téléphonique via ArcGIS Indoors for iOS ou ArcGIS Indoors for Android.

Par exemple, si le code de réponse vocale interactive permettant d’atteindre le réceptionniste est 0, stockez 9097932853 dans CONTACT_PHONE et 0 dans CONTACT_EXTENSION.

Astuce :

Si plusieurs codes d’extension sont nécessaires pour atteindre un occupant, séparez les valeurs par une virgule.

Par exemple, si le code de réponse vocale interactive d’un service est 5 et le numéro d’extension 1234, stockez le numéro sous la forme 5,1234 dans CONTACT_EXTENSION.

ORG_LEVEL_1

L’application Space Planner comprend des filtres qui aident les utilisateurs à rapidement trouver des occupants et les affecter à des espaces. Par défaut, ce champ représente le service auquel l’occupant est affecté dans la hiérarchie de votre organisation. Vous pouvez changer la signification de cet attribut en modifiant l’alias du champ dans la classe d’entités en sortie pour représenter le niveau d’organisation selon lequel vous souhaitez filtrer. Ce champ a toujours pour but de représenter l’organisation parent de ce qui a été défini dans le champ ORG_LEVEL_2.

ORG_LEVEL_2

L’application Space Planner comprend des filtres qui aident les utilisateurs à rapidement trouver des occupants et les affecter à des espaces. Par défaut, ce champ représente l’équipe à laquelle l’occupant est affecté dans la hiérarchie de votre organisation. Vous pouvez changer la signification de cet attribut en modifiant l’alias du champ dans la classe d’entités en sortie pour représenter le niveau d’organisation selon lequel vous souhaitez filtrer. Ce champ a toujours pour but de représenter une organisation enfant de ce qui a été défini dans le champ ORG_LEVEL_1.

JOB_TITLE

L’application Space Planner comprend des filtres qui aident les utilisateurs à rapidement trouver des occupants et les affecter à des espaces. Inclure ce champ dans votre table en entrée et spécifier l’intitulé de poste des occupants à charger vous permet de filtrer par intitulé de poste lors de l’affectation des occupants à des espaces, facilitant l’évaluation des besoins en espace par rôle ou poste.

START_DATE

L’application Space Planner comprend des filtres qui aident les utilisateurs à rapidement trouver des occupants et les affecter à des espaces. Inclure ce champ dans votre table en entrée et spécifier la date de début des occupants à charger permet aux utilisateurs de l’application Space Planner de filtrer par date de début lors de l’affectation des occupants à des espaces, facilitant l’évaluation des besoins en espace par ancienneté.

L’outil Générer des entités d’occupant met à jour les valeurs ASSIGNMENT_TYPE de ces espaces dans la classe d’entités Unités auxquels est maintenant affecté un occupant. L’attribut ASSIGNMENT_TYPE pilote des fonctionnalités spécifiques de l’application Space Planner. Pour obtenir des performances optimales, assurez-vous que la valeur de cet attribut est définie sur Bureau pour les espaces occupés par des personnes.

Rubriques connexes