Affiner les parcours intérieurs (Indoors)

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

Résumé

Élimine les parcours préliminaires du réseau ne présentant pas d’intérêt pour calculer l’itinéraire entre les emplacements sélectionnés de chaque étage ; il contribue à réduire la taille du jeu de données réseau et améliore les performances de résolution des itinéraires.

Illustration

Illustration de l’outil Parcours intérieurs affinés

Utilisation

  • Le paramètre Input Level Features (Entités de niveau en entrée) doit être une couche d’entités ou une classe d’entités surfaciques conforme au modèle Indoors pour la classe d’entités Levels. Il est possible de limiter l’affinement des parcours à des étages (niveaux) spécifiques en effectuant une sélection sur la couche en entrée ou en fournissant un ensemble de définition. En l’absence d’une sélection ou d’un ensemble de définition, l’outil affine les parcours pour tous les étages de la couche en entrée.

  • 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. Les parcours préliminaires peuvent être générés à l’aide de l’outil Generate Indoors Pathways (Générer des parcours intérieurs). L’outil ignore toute sélection ou ensembles de définition sur cette couche en entrée.

  • Le paramètre Input Transition Features (Entités Transition 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 PrelimTransitions. Les transitions préliminaires peuvent être générées via l’outil Generate Floor Transitions (Générer des transitions entre les étages).

  • Le paramètre Target Pathway (Voie d’accès cible) doit être une couche d’entités ou une classe d’entités polylignes existante conforme au modèle Indoors pour la classe d’entités Pathways. Ce jeu de données sera mis à jour avec les parcours affinés finalisés à utiliser lors de la création du jeu de données réseau.

  • Le paramètre Target Transitions (Transitions cibles) doit être une couche d’entités ou une classe d’entités polylignes existante conforme au modèle Indoors pour la classe d’entités Transitions. Ce jeu de données sera mis à jour avec les transitions affinées finales à utiliser lors de la création du jeu de données réseau.

  • Le paramètre Routable Locations (Emplacements routables) doit inclure au minimum une couche ou une classe d’entités ponctuelles ou surfacique conforme au modèle Indoors pour la classe d’entités PointsOfInterest.

    • Les emplacements routables sont utilisés lors de l’affinement du parcours en entrée et des entités de transition pour identifier les entités requises qui forment un réseau efficace.
    • Les entités qui se trouvent en dehors de la valeur du paramètre Search Tolerance (Tolérance de recherche) ne sont pas incluses dans les calculs d’itinéraire.
    • Avant d’exécuter cet outil, vous pouvez utiliser un ensemble de définition ou l’outil Sélectionner une couche par attribut pour choisir quels emplacements routables de la couche doivent être traités.
    • Il est conseillé de filtrer le nombre d’emplacements routables inclus dans le traitement si le nombre de points ou de polygones proches les uns des autres et compris dans la tolérance de réseau est important.

  • Le paramètre Neighbor Solve Count (Nombre de résolutions de voisins) permet d’augmenter la connectivité réseau ou de réduire les temps de traitement en augmentant ou en limitant, respectivement, le nombre d’itinéraires potentiels à calculer entre des emplacements accessibles.

    • il est conseillé de réduire cette valeur si votre nombre d’entités proches les unes des autres est important afin de réduire les temps de traitement, potentiellement aux dépens de la connectivité réseau.
    • Vous pouvez augmenter cette valeur pour fournir des itinéraires plus directs, au prix d’un allongement des temps de traitement.

  • Avant d’exécuter cet outil, supprimez les éventuels jeux de données réseau à l’aide des parcours ou transitions en entrée et cibles.

Syntaxe

arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, in_transition_features, routable_locations, target_pathways, target_transitions, {search_tolerance}, {neighbor_solve_count})
ParamètreExplicationType de données
in_level_features

Entités surfaciques en entrée représentant un ou plusieurs étages dans un ou plusieurs bâtiments (installations). Dans le modèle Indoors, il s’agit de la couche Levels. L’outil traite uniquement les étages (niveaux) représentés par ces entités.

Feature Layer
in_pathway_features

Entités polylignes en entrée représentant les parcours préliminaires à affiner. Dans le modèle Indoors, il s’agit de la couche PrelimPathways.

Feature Layer
in_transition_features

Entités polylignes en entrée représentant les transitions préliminaires à affiner. Dans le modèle Indoors, il s’agit de la couche PrelimTransitions.

Feature Layer
routable_locations
[routable_locations,...]

Entités ponctuelles ou surfaciques en entrée représentant les emplacements utilisés pour le calcul des itinéraires. Dans le modèle Indoors, il s’agit de la couche PointsOfInterest ou Units.

Feature Layer
target_pathways

Classe ou couche d’entités existante à laquelle les parcours affinés seront ajoutés. Dans le modèle Indoors, il s’agit de la couche Pathways.

Feature Layer
target_transitions

Classe d’entités ou entité existante à laquelle les transitions affinées seront ajoutées. Dans le modèle Indoors, il s’agit de la couche Transitions.

Feature Layer
search_tolerance
(Facultatif)

Distance de recherche en mètres utilisée par l’outil pour rechercher les entités Routable Locations (Emplacements routables) près des parcours en entrée. Les entités Routable Locations (Emplacements routables) plus éloignées que cette valeur ne seront pas utilisées pour l’affinement. La valeur par défaut est 5.

Remarque :

La valeur doit être égale ou supérieure à 0.

Long
neighbor_solve_count
(Facultatif)

Nombre des emplacements de voisinage les plus proches à résoudre lors du calcul des itinéraires entre un emplacement donné et d’autres emplacements accessibles dans le bâtiment (installation). La valeur par défaut est 50.

Remarque :

La valeur doit être égale ou supérieure à 1.

Long

Sortie dérivée

NomExplicationType de données
updated_pathways

Couche Target Pathways mise à jour.

Classe d’entités
updated_transitions

Couche Target Transitions mise à jour.

Classe d’entités

Exemple de code

Exemple 1 d’utilisation de l’outil ThinIndoorPathways (fenêtre Python)

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

import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                  "'C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest';'C:/Indoors/ExampleCampus.gdb/Indoors/Events';'C:/Indoors/ExampleCampus.gdb/Indoors/Units'", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Pathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Transitions", 
                                  5, 50)
Exemple 2 d’utilisation de l’outil ThinIndoorPathways (script autonome)

Le script autonome ci-dessous illustre l'utilisation de la fonction ThinIndoorPathways.

# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an Indoors network dataset

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoors\PointsOfInterest", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Events",
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\Network\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\Network\Transitions"
search_tolerance = 7
neighbor_solve_count = 75

# Run the tool
arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, 
                                  in_transition_features, routable_locations, 
                                  target_pathways, target_transitions, 
                                  search_tolerance, neighbor_solve_count)

Environnements

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

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Requiert Indoors, 3D Analyst, and Network Analyst

Rubriques connexes