Affiner les parcours intérieurs (Indoors)

Available for an ArcGIS organization licensed with the Indoors extension.

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

Canevas affiné

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 accessibles) doit inclure au moins une classe d’entités ou couche d’entités ponctuelle conforme au modèle Indoors pour la classe d’entités PointsOfInterest.

    • Les emplacements accessibles contribuent à affiner les entités de parcours et de transition en entrée afin de déterminer les entités requises qui sont nécessaires pour constituer un réseau efficace.
    • Les points qui se trouvent en dehors de la valeur du paramètre Search Tolerance (Tolérance de recherche) ne seront pas inclus 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 accessibles inclus dans le traitement si le nombre de points à proximité immédiate, 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 le nombre de points proches les uns des autres est important afin de réduire les temps de traitement qui risquent de nuire à 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

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 en entrée représentant les emplacements utilisés pour calculer les itinéraires. Dans le modèle Indoors, il s’agit de la couche PointsOfInterest.

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)

La distance, en mètres, utilisée par l’outil pour rechercher les entités Routable Locations (Emplacements accessibles) à proximité des parcours en entrée. Les entités Routable Locations (Emplacements accessibles) plus éloignées (par rapport à la valeur indiquée) 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'", 
                                  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"]
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