Générer des transitions entre les étages (Indoors)

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

Synthèse

Créer ou mettre à jour des entités linéaires de transition reliant des étages verticalement.

Les polygones d’unité de transition sélectionnés sont utilisés pour générer des lignes de transition verticales entre les niveaux d’une installation. Ces entités de transition sont utilisées conjointement avec les entités de parcours afin de générer un réseau pour le calcul d'itinéraire.

Utilisation

  • Les couches d’entités ou les classes d’entités utilisées pour les paramètres Entités Installations en entrée, Entités Installations en sortie et Entités Unité de transition peuvent provenir d’un jeu de données Indoor ou d’une géodatabase Indoors. Les couches d’entités ou les classes d’entités utilisées pour les paramètres Entités Parcours et Transitions cibles peuvent provenir d’un jeu de données de réseau Indoor préliminaire ou d’une géodatabase Indoors.

  • La valeur du paramètre Entités Installations en entrée doit être une classe d’entités ou une couche d’entités surfaciques conforme au modèle d’information ArcGIS Indoors de la classe d’entités Installations. Vous pouvez limiter la génération de transitions entre les étages à des installations spécifiques en effectuant une sélection ou en définissant une requête sur la couche en entrée. Sans sélection ou ensemble de définition, l’outil génère des transitions pour tous les niveaux de toutes les installations de la couche en entrée.

  • La valeur du paramètre Entités Unité de transition doit être une couche d’entités ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Unités.

    • Le paramètre Entités Unité de transition permet de définir des zones d’un plan d’étage pour lesquelles les transitions seront générées, comme les escaliers et les ascenseurs.
    • Si la valeur du paramètre Entités Unité de transition est une classe d’entités qui contient des polygones représentant à la fois des espaces de type escalier et ascenseur, utilisez les paramètres Expression Unité d’escalier et Expression Unité d’ascenseur pour identifier les entités représentant les différents types d’espace de transition. Dans le modèle Indoors, les valeurs du champ USE_TYPE peuvent être utilisées.

  • La valeur du paramètre Entités Parcours doit être une couche d’entités polylignes ou une classe d’entités conforme au modèle Indoors de la classe d’entités PrelimPathways et contient des entités parcours préliminaires pour les espaces allant être traités par l’outil. L’outil aligne les entités de transition générées sur les parcours préliminaires pour un réseau connecté et routable.

  • La valeur du paramètre Transitions cibles doit être une classe d’entités ou une couche d’entités polylignes conforme au modèle Indoors de la classe d’entités PrelimTransitions. Les nouvelles transitions seront écrites ici et utilisées pour créer un jeu de données réseau.

  • Le paramètre Délai d’ascenseur améliore les calculs d’itinéraire et de temps de transit en intégrant les temps d’attente moyens pour les trajets utilisant les ascenseurs et en appliquant la valeur d’attente à la valeur Entités Parcours existante contenue dans les espaces de transition par ascenseur.

    • Le fait d’inclure des temps d’attente par ascenseur peut produire des résultats différents en mode fauteuil roulant, par rapport au mode de déplacement à pied, lorsque l’on utilise le modèle du jeu de données réseau Indoors par défaut. Les temps d’attente des ascenseurs augmentant la durée totale des itinéraires par rapport aux escaliers.

  • L’outil recherche le sommet le plus proche d’une valeur Entité Parcours à chaque étage jusqu’au centre des polygones avec des types sélectionnés. Une ligne verticale est créée entre les niveaux à ce sommet. Les valeurs z des sommets de début et d’extrémité de l’entité Transitions générée correspondront aux valeurs z de l’entité Parcours.

  • L’attribut LENGTH_3D est calculé pour toutes les entités de transition en sortie. Pour les transitions de type escalier, il est incrémenté selon un facteur de trois afin de refléter le temps de trajet requis par ce type de transition. Ces valeurs peuvent être recalculées manuellement, si cela est nécessaire.

    Remarque :

    Si des entités de transition sont mises à jour manuellement, cette valeur doit être recalculée pour refléter avec précision le temps de trajet lors du calcul d’itinéraire

  • Pour les entités de transition en sortie, les attributs suivants sont renseignés à l’aide des valeurs par défaut :

    • TRANSITION_RANK
    • TRANSITION_TYPE
    • TRAVEL_DIRECTION

    Remarque :

    Ces valeurs peuvent être modifiées manuellement, si cela est nécessaire, avant de créer le jeu de données réseau.

Paramètres

ÉtiquetteExplicationType de données
Entités de ressource en entrée

Les entités surfaciques en entrée représentant une ou plusieurs installations. Dans le modèle Indoors, il s’agit de la couche Installations. L’outil ne traite que les installations représentées par ces entités.

Feature Layer
Entités Unité de transition

Les entités surfaciques en entrée représentant les espaces de transition dans une installation. Dans le modèle Indoors, il s’agit de la couche Unités.

Feature Layer
Entités Parcours

Les entités polylignes en entrée représentant les parcours préliminaires. Les nouvelles entités de transition seront alignées sur ces entités polylignes. Dans le modèle Indoors, il s’agit de la couche PrelimPathways.

Feature Layer
Transitions cibles

Une classe ou couche d’entités existante allant être mise à jour avec les nouvelles transitions. Dans le modèle Indoors, il s’agit de la couche PrelimTransitions.

Feature Layer
Délai d’ascenseur
(Facultatif)

Le temps de transit moyen de l’ascenseur. Correspond à la moitié du temps en secondes qu’une personne empruntant l’ascenseur peut compter attendre pour entrer et sortir de l’ascenseur. L’utilisation de ce paramètre peut améliorer les calculs d’itinéraire et de temps de transit. La valeur doit être égale ou supérieure à zéro.

Long
Supprimer des transitions existantes
(Facultatif)

Spécifie si des entités de transition existantes dans les espaces de transition sélectionnés seront supprimées avant que de nouvelles entités de transition soient créées. Si ce paramètre n’est pas utilisé, Updated Transitions (Transitions mises à jour) inclura à la fois les entités de transition nouvellement créées et les existantes.

  • Sélectionné : les entités de transition existantes seront supprimées. Il s’agit de l’option par défaut.
  • Non sélectionné : les entités de transition existantes ne seront pas supprimées.
Boolean
Expression Unité escalier
(Facultatif)

Expression SQL utilisée pour définir quelles valeurs Entités Unité de transition représentent des transitions basées sur des pas, comme les escaliers et les escaliers mécaniques.

SQL Expression
Expression Unité ascenseur
(Facultatif)

Une expression SQL utilisée pour définir quelles valeurs Entités Unité de transition représentent des transitions basées sur des ascenseurs.

SQL Expression

Sortie obtenue

ÉtiquetteExplicationType de données
Transitions mises à jour

Couche Target Transitions mise à jour.

Feature Class

arcpy.indoors.GenerateFloorTransitions(facility_features, transition_unit_features, pathway_features, target_transitions, {elevator_delay}, {delete_existing_transitions}, {stairway_unit_exp}, {elevator_unit_exp})
NomExplicationType de données
facility_features

Les entités surfaciques en entrée représentant une ou plusieurs installations. Dans le modèle Indoors, il s’agit de la couche Installations. L’outil ne traite que les installations représentées par ces entités.

Feature Layer
transition_unit_features

Les entités surfaciques en entrée représentant les espaces de transition dans une installation. Dans le modèle Indoors, il s’agit de la couche Unités.

Feature Layer
pathway_features

Les entités polylignes en entrée représentant les parcours préliminaires. Les nouvelles entités de transition seront alignées sur ces entités polylignes. Dans le modèle Indoors, il s’agit de la couche PrelimPathways.

Feature Layer
target_transitions

Une classe ou couche d’entités existante allant être mise à jour avec les nouvelles transitions. Dans le modèle Indoors, il s’agit de la couche PrelimTransitions.

Feature Layer
elevator_delay
(Facultatif)

Le temps de transit moyen de l’ascenseur. Correspond à la moitié du temps en secondes qu’une personne empruntant l’ascenseur peut compter attendre pour entrer et sortir de l’ascenseur. L’utilisation de ce paramètre peut améliorer les calculs d’itinéraire et de temps de transit. La valeur doit être égale ou supérieure à zéro.

Long
delete_existing_transitions
(Facultatif)

Spécifie si des entités de transition existantes dans les espaces de transition sélectionnés seront supprimées avant que de nouvelles entités de transition soient créées. Si ce paramètre n’est pas utilisé, updated_transitions inclut à la fois les entités de transition nouvellement créées et celles existantes.

  • DELETE_FEATURESLes entités de transition existantes seront supprimées. Il s’agit de l’option par défaut.
  • NO_DELETE_FEATURESLes entités de transition existantes ne seront pas supprimées.
Boolean
stairway_unit_exp
(Facultatif)

Expression SQL utilisée pour définir quelles valeurs Entités Unité de transition représentent des transitions basées sur des pas, comme les escaliers et les escaliers mécaniques.

SQL Expression
elevator_unit_exp
(Facultatif)

Une expression SQL utilisée pour définir quelles valeurs Entités Unité de transition représentent des transitions basées sur des ascenseurs.

SQL Expression

Sortie obtenue

NomExplicationType de données
updated_transitions

Couche Target Transitions mise à jour.

Feature Class

Exemple de code

Exemple 1 d'utilisation de la fonction GenerateFloorTransitions (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction GenerateFloorTransitions en mode immédiat.

# Name: Indoors_GenerateFloorTransitions_example1
# Description: Generates floor transition line features for selected unit types without delay

import arcpy

arcpy.indoors.GenerateFloorTransitions(r"C:\Indoors\ExampleCampus.gdb\Indoor\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoor\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions", 
                                       None, "DELETE_FEATURES", 
                                       "USE_TYPE IN ('Stairs', 'Stairway')", 
                                       "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')")
Exemple 2 d'utilisation de la fonction GenerateFloorTransitions (script autonome)

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

# Name: Indoors_GenerateFloorTransitions_example2
# Description: Generates floor transition line features for selected unit types 
#              and adds elevator delay

import arcpy

# Define inputs
facility_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions"
elevator_delay = 20
stairway_unit_exp = "USE_TYPE IN ('Stairs', 'Stairway')"
elevator_unit_exp = "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')"

# Run tool
arcpy.indoors.GenerateFloorTransitions(facility_features, 
                                       transition_unit_features, 
                                       pathway_features, target_transitions, 
                                       elevator_delay, 'NO_DELETE_FEATURES', 
                                       stairway_unit_exp, elevator_unit_exp)

Environnements

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

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite Indoors

Rubriques connexes