Ajouter une géométrie au jeu de données de positionnement en intérieur (Positionnement en intérieur)

Disponible pour une organisation ArcGIS disposant d’une licence pour l’extension ArcGIS IPS.

Synthèse

Génère les informations de traversabilité nécessaires pour activer le positionnement en intérieur assisté par géométrie.

Les informations générées sont stockées sous forme de pièce jointe au jeu de données de positionnement du système de positionnement en intérieur (IPS) en entrée spécifié. L’outil génère une couche d’entités polylignes à partir des données en entrée, qui peut être utilisée pour inspecter visuellement les chemins traversables connectés pour chaque niveau valide.

Illustration

Illustration de l’outil Ajouter une géométrie au jeu de données de positionnement en intérieur
Le diagramme de connectivité (deuxième image) est généré à partir des classes d’entités en entrée (première image). Les lignes (tronçons) représentent les déplacements en intérieur possibles. Les lignes roses représentent les tronçons de transition entre les zones intérieures et extérieures, tandis que les lignes bleues représentent les tronçons intérieurs.

Utilisation

  • L’outil crée un diagramme au-dessus d’une grille de points régulière qui couvre les entités de niveau valides, où les tronçons représentent les déplacements en intérieur possibles. Des tronçons sont ajoutés entre les nœuds de grille adjacents lorsque le déplacement n’est pas obstrué par des entités d’obstacle telles que des murs ou des barrières dans la couche spécifiée pour le paramètre Entités Obstacle. Le diagramme est créé uniquement dans la zone définie par l’intersection des points de positionnement IPS issus de la classe d’entités Jeux de données de positionnement IPS spécifiée et des entités Zone IPS. Le diagramme peut être étendu pour se connecter aux espaces extérieurs en utilisant les entités de la couche spécifiée pour le paramètre Entités Entrée/Sortie.

  • La valeur du paramètre Jeux de données de positionnement IPS cibles doit être une classe d’entités surfaciques conforme à la classe d’entités Jeux de données de positionnement IPS dans le modèle d’informations ArcGIS IPS, et doit avoir des pièces jointes activées. Elle peut être créée à l’aide de l’outil Créer un modèle de données IPS.

  • La valeur du paramètre Nom du jeu de données de positionnement IPS cible peut être sélectionnée parmi les noms des jeux de données disponibles dans le jeu de données de positionnement IPS spécifié pour le paramètre Jeux de données de positionnement IPS cibles.

  • La valeur du paramètre Entités Niveau doit être une couche surfacique qui représente l’emprise de chaque niveau contenu dans le bâtiment. La couche sélectionnée doit répondre aux conditions suivantes :

    • La couche doit contenir les champs LEVEL_ID, VERTICAL_ORDER et FACILITY_ID.
    • La couche doit être celle utilisée pour générer le jeu de données de positionnement IPS sélectionné pour le paramètre Jeux de données de positionnement IPS cibles.
  • La valeur du paramètre Entités Zone IPS doit être une couche surfacique qui représente les zones intérieures où le positionnement en intérieur assisté par géométrie sera activé. Les entités Zone IPS de la couche sélectionnée sont uniquement valides si elles répondent aux conditions suivantes :

    • La couche doit contenir un champ LEVEL_ID.
    • La couche doit partager une valeur de champ LEVEL_ID avec l’une des entités de la couche sélectionnée pour le paramètre Entités Niveau.
    • La valeur de champ LEVEL_ID ne doit pas être nulle.
    • La géométrie de l’entité Zone IPS doit être contenue dans le niveau associé.
    Conseil :

    Vous pouvez créer une couche pour les entités Zone IPS de plusieurs façons. Il est recommandé de sélectionner les entités étiquetées comme des couloirs et des entrées dans la classe d’entités Unités du modèle d’informations ArcGIS Indoors. Vous pouvez aussi créer manuellement des entités Zone IPS pour pouvoir personnaliser les données selon les besoins de votre organisation.

  • La valeur du paramètre Entités Obstacle doit être une couche polyligne représentant les barrières physiques qui bloquent les déplacements de l’utilisateur. La couche sélectionnée doit répondre aux conditions suivantes :

    • La couche doit contenir un champ LEVEL_ID.
    • La valeur de champ LEVEL_ID ne doit pas être nulle.
    • Si la couche est conforme à la couche Détails dans le modèle Indoors, assurez-vous que les entités d’obstacle sélectionnées représentent uniquement les objets ou interruptions infranchissables.
    • Si les points de positionnement IPS couvrent des objets ou interruptions traversables, comme des portes ou des escaliers, assurez-vous que ces entités ne sont pas incluses dans les entités d’obstacle sélectionnées.
      Remarque :

      Si aucune entité n’est sélectionnée dans la couche indiquée pour le paramètre Entités Obstacle, l’outil traite toutes les entités de la couche comme des entités d’obstacle.

    Comparaison de diagrammes de connectivité
    Les entités dans la zone IPS (en vert) qui représentent des objets traversables, tels que des portes ou des escaliers, ne doivent pas être incluses dans les entités d’obstacle sélectionnées. Par exemple, dans la première image, le diagramme de connectivité est déconnecté près des entités Porte (en rouge), car elles ont été sélectionnées en tant qu’entités d’obstacle. Dans la deuxième image, le diagramme de connectivité continue le long du couloir, car les portes étaient exclues des entités d’obstacle sélectionnées. La deuxième image est correcte, car elle permet au point bleu de se déplacer plus facilement dans l’espace piétonnier au sein de la zone IPS.

  • La valeur du paramètre Entités Entrée/Sortie doit être une couche représentant les zones de transition d’entrée et de sortie qui relient les espaces intérieurs et extérieurs. La couche sélectionnée doit répondre aux conditions suivantes :

    • La couche doit contenir les champs FACILITY_ID, VERTICAL_ORDER_FROM et VERTICAL_ORDER_TO.
    • Seules les entités linéaires contenant deux sommets sont traitées par l’outil.
    • Seules les entités linéaires qui génèrent au moins un tronçon intérieur-extérieur connecté aux tronçons intérieur-intérieur sont traitées par l’outil.
    Remarque :

    Vous pouvez utiliser la couche Transitions du modèle Indoors comme entrée pour ce paramètre. Si vous utilisez la couche Transitions, vous devez configurer les entités d’entrée et de sortie avant d’exécuter l‘outil. Seules les entités d’entrée et de sortie configurées sont traitées.

    Effet des zones de transition
    Si les entités d’entrée et de sortie sont indiquées, l’outil génère des tronçons de transition intérieur-vers-extérieur (en rose) pour permettre une transition fluide de l’espace intérieur vers l’espace extérieur.

Paramètres

ÉtiquetteExplicationType de données
Jeux de données de positionnement IPS cibles

Couche ou classe d’entités en entrée contenant les jeux de données de positionnement IPS.

Feature Layer
Nom du jeu de données de positionnement IPS cible

Jeu de données de positionnement IPS cible qui sera enrichi à l’aide de données géométriques pour prendre en charge le positionnement en intérieur assisté par géométrie.

String
Entités Niveau

Couche ou classe d’entités qui contient les entités surfaciques représentant les étages des bâtiments.

Feature Layer
Entités Zone IPS

Couche ou classe d’entités qui contient les entités surfaciques représentant les zones où le positionnement en intérieur assisté par géométrie sera activé.

Feature Layer
Entités Obstacle

Couche ou classe d’entités qui contient les entités polylignes représentant des barrières physiques impossibles à traverser, telles que les murs, les meubles, les fenêtres et les colonnes. La couche Obstacle doit contenir un champ LEVEL_ID.

Dans le modèle Indoors, il s’agit d’un sous-ensemble de la couche d’entités Détails.

Feature Layer
Entités Entrée/Sortie
(Facultatif)

Couche ou classe d’entités qui contient les entités polylignes représentant les entrées entre les espaces intérieurs et extérieurs. La couche d’entités des entrées doit contenir les champs FACILITY_ID, VERTICAL_ORDER_FROM et VERTICAL_ORDER_TO. Dans le modèle Indoors, il peut s’agir de la couche Transitions configurée pour IPS.

Feature Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Jeux de données de positionnement IPS mis à jour

Classe d’entités Jeux de données de positionnement IPS mise à jour qui contient la pièce jointe mise à jour.

Feature Layer
Entités piétonnières dérivées d’IPS

Entités polylignes représentant les chemins piétonniers dérivés des données en entrée. Cette sortie représente les chemins définis comme traversables en fonction des données en entrée.

Feature Layer

arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets, target_ips_positioning_dataset_name, in_level_features, in_ips_area_features, in_obstacle_features, {in_entrance_exit_features})
NomExplicationType de données
target_ips_positioning_datasets

Couche ou classe d’entités en entrée contenant les jeux de données de positionnement IPS.

Feature Layer
target_ips_positioning_dataset_name

Jeu de données de positionnement IPS cible qui sera enrichi à l’aide de données géométriques pour prendre en charge le positionnement en intérieur assisté par géométrie.

String
in_level_features

Couche ou classe d’entités qui contient les entités surfaciques représentant les étages des bâtiments.

Feature Layer
in_ips_area_features

Couche ou classe d’entités qui contient les entités surfaciques représentant les zones où le positionnement en intérieur assisté par géométrie sera activé.

Feature Layer
in_obstacle_features

Couche ou classe d’entités qui contient les entités polylignes représentant des barrières physiques impossibles à traverser, telles que les murs, les meubles, les fenêtres et les colonnes. La couche Obstacle doit contenir un champ LEVEL_ID.

Dans le modèle Indoors, il s’agit d’un sous-ensemble de la couche d’entités Détails.

Feature Layer
in_entrance_exit_features
(Facultatif)

Couche ou classe d’entités qui contient les entités polylignes représentant les entrées entre les espaces intérieurs et extérieurs. La couche d’entités des entrées doit contenir les champs FACILITY_ID, VERTICAL_ORDER_FROM et VERTICAL_ORDER_TO. Dans le modèle Indoors, il peut s’agir de la couche Transitions configurée pour IPS.

Feature Layer

Sortie obtenue

NomExplicationType de données
out_ips_positioning_datasets

Classe d’entités Jeux de données de positionnement IPS mise à jour qui contient la pièce jointe mise à jour.

Feature Layer
out_ips_derived_walkable_features

Entités polylignes représentant les chemins piétonniers dérivés des données en entrée. Cette sortie représente les chemins définis comme traversables en fonction des données en entrée.

Feature Layer

Exemple de code

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

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

import arcpy
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(r"C:\Data\IPS\IndoorPositioningDatasets",
                                                "PositioningDataset3",
                                                r"C:\Data\BuildingData\Floor1"
                                                r"C:\Data\IPS\IpsAreaFeatures"
                                                r"C:\Data\BuildingData\Obstacles"
                                                r"C:\Data\BuildingData\Entrance-Exits")
Exemple 2 d’utilisation de la fonction AddGeometryToIndoorPositioningDatase (script autonome)

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

# Name: AddGeometryToIndoorPositioningDataset_example2.py
# Description: Adds geometry information to the IPS positioning dataset as an attachment.

# Import system modules
import arcpy.indoorpositioning as ips

# Set local variables
target_ips_positioning_datasets = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Positioning_Datasets" 
target_ips_positioning_dataset_name = "ExistingDataset" 
in_level_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Levels" 
in_ips_area_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Area" 
in_obstacle_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Obstacles" 
in_entrance_exit_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Entrace_Exit" 

# Call the AddGeometryToIndoorPositioningDataset tool
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets,
                                          target_ips_positioning_dataset_name,
                                          in_level_features,
                                          in_ips_area_features,
                                          in_obstacle_features,
                                          in_entrance_exit_features)

Environnements

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

Informations de licence

  • Basic: Non
  • Standard: Nécessite ArcGIS IPS
  • Advanced: Nécessite ArcGIS IPS

Rubriques connexes