Affiner les parcours intérieurs (Indoors)

Disponible pour une organisation ArcGIS disposant d’une licence pour l’extension 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, l’outil crée des parcours affinés pour chaque niveau de la couche en entrée.

  • La valeur du paramètre Entités Parcours en entrée doit être une couche d’entités 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. L’outil ignore toute sélection ou ensembles de définition sur cette couche en entrée.

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

  • La valeur du paramètre Parcours cibles doit être une couche ou une classe d’entités polylignes existante conforme au modèle Indoors pour 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 d’entités 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.

  • Le 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
    • Couche ou classe d’entités ponctuelles ou surfaciques 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 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.
    • 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 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.

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

Paramètres

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

Entités surfaciques en entrée représentant un ou plusieurs niveaux dans une ou plusieurs installations. Dans le modèle d’information ArcGIS Indoors, il s’agit de la couche Levels. L’outil traite uniquement les niveaux représentés par ces entité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 toute entité ponctuelle ou surfacique conforme au modèle Indoors, ou de toute couche ponctuelle ou surfacique prenant en charge les étages, configurée dans les propriétés Étages de la couche ou comportant un champ LEVEL_ID qui associe les entités au niveau auquel elles se situent.

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

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 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
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 l’installation. 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 une ou plusieurs installations. Dans le modèle d’information ArcGIS Indoors, il s’agit de la couche Levels. L’outil traite uniquement les 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. Il peut s’agir de toute entité ponctuelle ou surfacique conforme au modèle Indoors, ou de toute couche ponctuelle ou surfacique prenant en charge les étages, configurée dans les propriétés Étages de la couche ou comportant un champ LEVEL_ID qui associe les entités au niveau auquel elles se situent.

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 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 l’installation. 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 Indoors, 3D Analyst, and Network Analyst

Rubriques connexes