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

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

Résumé

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

Les polygones d’espaces (unités) sélectionnés sont utilisés pour générer une ligne verticale entre les étages d’un bâtiment (niveaux). 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

  • Le paramètre Input Facility Features (Entités Installation en entrée) doit être une couche d’entités surfaciques ou une classe d’entités conforme au modèle Informations ArcGIS Indoors pour la classe d’entités Installations. Vous pouvez limiter la génération de transitions entre les étages à des bâtiments 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érera des transitions entre tous les étages de tous les bâtiments de la couche en entrée.

  • Le paramètre Transition Unit Features (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 Transition Unit Features (Entités Unité de transition) permet de définir des zones d’un plan d’étage pour lesquelles les transitions doivent être générées, comme les escaliers et les ascenseurs.
    • Si le paramètre Transition Unit Features (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 ou incluant d’autres espaces pour lesquels les transitions ne devraient pas être générés, utilisez les paramètres Stairway Unit Expression (Expression Unité d’escalier) et Elevator Unit Expression (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.

  • Le paramètre Input Pathway Features (Entités Parcours en entrée) doit être une couche d’entités polylignes ou une classe d’entités conforme au modèle Indoors pour la classe d’entités PrelimPathways. L’outil aligne les nouvelles entités de transition sur les parcours préliminaires pour un réseau connecté et routable.

  • Le paramètre Target Transitions (Transitions cibles) doit être une couche d’entités polylignes ou une classe d’entités existante conforme au modèle Indoors pour 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 Elevator Delay (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 aux Pathways Features (Entités Parcours) existantes contenues 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 Pathways Feature (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é dans la nouvelle entité Transitions 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 les entités de transition sont mises à jour manuellement, cette valeur devra être recalculée.

  • 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.

Syntaxe

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

Les entités surfaciques en entrée représentant un ou plusieurs bâtiments. Dans le modèle Indoors, il s’agit de la couche Installations. L’outil traite uniquement les bâtiments représentés par ces entités.

Feature Layer
transition_unit_features

Les entités surfaciques en entrée représentant les espaces de transition dans un bâtiment. 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 qui est 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 inclura à la fois les entités de transition nouvellement créées et les 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 Transition Unit Features (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 Transition Unit Features (Entités Unité de transition) représentent des transitions basées sur des ascenseurs.

SQL Expression

Sortie dérivée

NomExplicationType de données
updated_transitions

Couche Target Transitions mise à jour.

Classe d’entités

Exemple de code

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

Le script de fenêtre Python ci-dessous 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\Indoors\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoors\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\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\Indoors\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\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: Requiert Indoors

Rubriques connexes