Affiner les parcours intérieurs (Indoors)

Synthèse

Supprime les parcours de réseau préliminaires qui ne sont pas nécessaires pour le calcul d’itinéraire entre des emplacements sélectionnés sur chaque niveau, réduisant la taille du jeu de données réseau et améliorant les performances de calcul d’itinéraire.

Illustration

Illustration de l’outil Affiner les parcours intérieurs

Utilisation

  • La valeur du paramètre Entités Niveau en entrée peut être une couche ou une classe d’entités d’un jeu de données Indoor, créé à l’aide de l’outil Créer un jeu de données Indoor, ou d’une géodatabase Indoors, créée à l’aide de l’outil Créer une base de données Indoors. Les valeurs des paramètres en entrée suivants peuvent être des couches ou des classes d’entités d’un jeu de données réseau Indoor (créé à l’aide de l’outil Créer un jeu de données réseau Indoor) ou d’une géodatabase Indoors : Entités Parcours en entrée, Entités Transition en entrée, Parcours cibles et Transitions cibles.

  • La valeur du paramètre Entités Niveau en entrée doit être une couche ou une classe d’entités surfaciques conforme au modèle Indoors pour la classe d’entités Niveaux. Il est possible de limiter l’affinement des parcours à des niveaux spécifiques en effectuant une sélection sur la couche en entrée ou en fournissant un ensemble de définition. Sans sélection ni ensemble de définition, les parcours sont affinés pour tous les niveaux de la couche en entrée.

  • La valeur du paramètre Entités Parcours en entrée doit être une couche ou une classe d’entités polylignes 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 Générer des parcours intérieurs. La sélection ou les ensembles de définition sur la couche en entrée sont ignorés.

  • La valeur du paramètre Entités Transition en entrée doit être une couche ou une classe d’entités polylignes 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 Générer des transitions entre les étages.

  • La valeur du paramètre Parcours cibles doit être une classe d’entités ou une couche d’entités polylignes existante conforme au modèle Indoors de la classe d’entités Parcours. Cette classe d’entités sera mise à jour avec les parcours affinés finaux et utilisée pour créer le jeu de données réseau.

  • La valeur du paramètre Transitions cibles doit être une couche ou une classe d’entités polylignes existante conforme au modèle Indoors pour la classe d’entités Transitions. Cette classe d’entités sera mise à jour avec les transitions affinées finales et utilisée pour créer le jeu de données réseau.

  • La valeur du paramètre Emplacements routables doit comporter au moins une couche ou une classe d’entités ponctuelles ou surfaciques. Les emplacements routables peuvent provenir des types suivants de couches et de classes d’entités :

    • Couche ou classe d’entités ponctuelles ou surfaciques d’un jeu de données Indoor
    • Couche ou classe d’entités ponctuelles ou surfaciques d’une géodatabase Indoors
    • Une couche d’entités ponctuelles ou surfaciques ou une classe d’entités configurée pour la prise en charge des étages.
    • Couche ou classe d’entités ponctuelles ou surfaciques avec un champ LEVEL_ID qui associe l’entité au niveau auquel elle se situe

    Lors de la définition du paramètre Emplacements routables, gardez à l’esprit les points suivants :

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

    • Pensez à réduire cette valeur si le 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 jeux de données réseau du même jeu de classes d’entités dans lesquels se trouvent les parcours et les transitions cibles.

  • La valeur du paramètre Tolérance de recherche définit la tolérance de recherche en mètres. La valeur par défaut est 5.

Paramètres

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

Entités surfaciques en entrée représentant un ou plusieurs niveaux dans un ou plusieurs bâtiments. Dans le modèle d’information ArcGIS Indoors, il s’agit de la couche Levels. Seuls les niveaux représentés par ces entités sont traités.

Feature Layer
Entités de parcours en entrée

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
Entités de transition en entrée

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
Emplacements accessibles

Entités ponctuelles ou surfaciques en entrée représentant les emplacements utilisés pour le calcul des itinéraires. Il peut s’agir de n’importe quelle entité ponctuelle ou surfacique conforme au modèle Indoors ou pouvant prendre en compte les étages.

Feature Layer
Parcours cibles

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

Feature Layer
Transitions cibles

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
Tolérance de recherche
(Facultatif)

Distance de recherche en mètres utilisée par l’outil pour rechercher les entités Emplacements routables près des parcours en entrée. Les entités 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
Nombre de résolutions des voisins
(Facultatif)

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

Remarque :

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

Long

Sortie obtenue

ÉtiquetteExplicationType de données
Parcours mis à jour

Couche Target Pathways mise à jour.

Feature Class
Transitions mises à jour

Couche Target Transitions mise à jour.

Feature Class

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

Entités surfaciques en entrée représentant un ou plusieurs niveaux dans un ou plusieurs bâtiments. Dans le modèle d’information ArcGIS Indoors, il s’agit de la couche Levels. Seuls les niveaux représentés par ces entités sont traité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. Il peut s’agir de n’importe quelle entité ponctuelle ou surfacique conforme au modèle Indoors ou pouvant prendre en compte les étages.

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

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 Emplacements routables près des parcours en entrée. Les entités 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 d’emplacements de voisinage les plus proches à résoudre pour le calcul des itinéraires entre un emplacement donné et d’autres emplacements routables dans le bâtiment. La valeur par défaut est 50.

Remarque :

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

Long

Sortie obtenue

NomExplicationType de données
updated_pathways

Couche target_pathways mise à jour.

Feature Class
updated_transitions

Couche target_transitions mise à jour.

Feature Class

Exemple de code

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

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

import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoor\Levels", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions", 
                                  "'C:/Indoors/ExampleCampus.gdb/Indoor/Units';'C:/Indoors/ExampleCampus.gdb/Indoor/FloorAwarePoints';'C:/Indoors/ExampleCampus.gdb/Indoor/FloorAwarePolygons'", 
                                  r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Pathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\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 indoor network dataset

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoor\Units",  
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePoints", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePolygons"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\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: Nécessite ArcGIS Indoors Pro ou ArcGIS Indoors Maps, 3D Analyst et Network Analyst

Rubriques connexes