Générer des parcours intérieurs (Indoors)

Disponible avec l’extension ArcGIS Indoors Pro ou ArcGIS Indoors Maps.

Disponible avec une licence 3D Analyst.

Synthèse

Génère des parcours préliminaires établis en fonction des obstacles, tels que les murs et colonnes, sur les niveaux sélectionnés dans un ou plusieurs bâtiments.

Une fois les transitions par escalier ou par ascenseur ajoutées, utilisez l’outil Affiner les parcours intérieurs pour créer le jeu de données réseau Indoor final.

Illustration

Illustration de l’outil Générer des parcours intérieurs

Utilisation

  • Les couches ou classes d’entités utilisées pour les paramètres Entités Niveau en entrée, Entités Détails en entrée et Entités Unité restreinte peuvent provenir 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). La couche ou classe d’entités utilisée pour le paramètre Parcours prélim. cibles peut être issue d’un jeu de données réseau Indoor préliminaire (créé à l’aide de l’outil Créer un jeu de données réseau Indoor) ou d’une géodatabase Indoors.

  • La valeur du paramètre Entités Niveau en entrée doit être une couche ou classe d’entités conforme au modèle d’information ArcGIS Indoors pour la classe d’entités Niveaux.

    • Pour générer des parcours pour des bâtiments ou niveaux spécifiques, utilisez l’outil Sélectionner une couche par attribut pour sélectionner les entités Niveau correspondantes avant d’exécuter l’outil.
    • Si une classe ou couche d’entités n’ayant aucune entité sélectionnée est spécifiée, l’outil générera des parcours pour toutes les entités présentes.

  • La valeur du paramètre Entités Détails en entrée doit être une couche ou classe d’entités conforme au modèle Indoors pour la classe d’entités Détails.

    • Si la valeur du paramètre Entités Détails en entrée contient des polylignes représentant à la fois des interruptions (telles que des murs et des fenêtres) et des éléments autres que des interruptions (tels que des escaliers et des portes), utilisez le paramètre Expression Détails pour identifier les entités constituant des interruptions. Dans le modèle Indoors, les valeurs du champ USE_TYPE sont généralement utilisées.

  • La valeur du paramètre Parcours prélim. cibles doit être une couche ou classe d’entités conforme au modèle Indoors pour la classe d’entités PrelimPathways.

    • Si la valeur du paramètre Parcours prélim. cibles contient déjà des parcours pour les niveaux définis par la valeur du paramètre Entités Niveau en entrée, l’outil remplace les parcours existants.

  • Le paramètre Rotation du canevas définit l’angle selon lequel pivote le canevas des parcours généré par rapport au plein ouest.

    • Vous pouvez utiliser le paramètre Rotation du canevas pour générer des parcours qui s’alignent mieux avec le sens de déplacement principal des entités Niveau en entrée.
    • Si aucune valeur n’est indiquée pour le paramètre Rotation du canevas, l’outil calcule une valeur de rotation en fonction du rectangle d’emprise minimale du niveau de chaque bâtiment, tel que défini par la valeur du paramètre Entités Niveau en entrée.

  • Le paramètre Densité du canevas définit la distance maximale entre des nœuds connectés adjacents dans le canevas des parcours. La valeur du paramètre doit être comprise entre 0,25 et 2,9. L’outil utilise l’unité de mesure du système de coordonnées du jeu de données Indoors.

    • Vous pouvez utiliser le paramètre Densité du canevas pour générer un canevas avec un espacement suffisamment réduit qui permet de franchir les portes les plus étroites dans vos plans d’étage.
    • Évitez de rendre le canevas plus dense que nécessaire. La génération des canevas denses prend plus de temps et demande plus d’espace disque.
    • La valeur par défaut (0,6) fonctionne bien dans la plupart des situations si le système de coordonnées du jeu de données Indoors est en mètres. Si le jeu de données Indoors utilise un système de coordonnées avec une unité de mesure autre que le mètre, vous pouvez modifier la valeur par défaut du paramètre Densité du canevas. Par exemple, si le jeu de données Indoors utilise un système de coordonnées State Plane en pieds, modifiez la valeur par défaut de 0,6 en 1,9. Faites un essai sur un seul étage afin de trouver la densité de canevas la plus adaptée à vos plans d’étage.

  • La valeur du paramètre Entités Unité restreinte doit être une couche ou classe d’entités conforme au modèle Indoors pour la classe d’entités Unités.

    • Le paramètre Entités Unité restreinte permet de définir les zones d’un plan d’étage dans lesquelles les parcours ne doivent pas être générés, comme les zones d’aménagement paysager intérieur, les accès de maintenance ou les atriums ouverts sur l’étage inférieur.
    • Si la valeur du paramètre Entités Unité restreinte contient des polygones représentant à la fois des espaces restreints et non restreints, utilisez le paramètre Expression Unité restreinte pour identifier les entités qui représentent les espaces restreints. Dans le modèle Indoors, les valeurs du champ USE_TYPE sont généralement utilisées.

Paramètres

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

Entités surfaciques en entrée représentant les niveaux des bâtiments. Dans le modèle Indoors, il s’agit de la couche Niveaux. L’outil respecte les sélections et les ensembles de définition appliqués à la couche.

Feature Layer
Entités Détails en entrée

Entités polylignes en entrée représentant des détails architecturaux pouvant constituer des interruptions pour le déplacement à l’intérieur d’un bâtiment. Dans le modèle Indoors, il s’agit de la couche Détails.

Si la couche de polyligne en entrée contient des entités représentant à la fois les interruptions (telles que les murs et les fenêtres) et des non-interruptions (telles que des escaliers et des portes), utilisez le paramètre Expression Détail pour identifier les entités qui représentent des interruptions.

Feature Layer
Parcours prélim. cibles

Classe ou couche d’entités dans laquelle les polylignes des parcours générées sont écrites. Dans le modèle Indoors, il s’agit de la couche PrelimPathways.

Feature Layer
Rotation du canevas
(Facultatif)

Nombre de degrés de rotation dans le sens horaire par rapport au plein ouest appliqué au sens de déplacement principal des étages en entrée. Lorsqu’il n’est pas renseigné, l’outil calcule une valeur en fonction du rectangle d’emprise minimale de chaque étage.

La valeur doit être comprise entre 0,0 et 180,0.

Double
Densité du canevas
(Facultatif)

Distance maximale autorisée entre des nœuds dans le canevas des parcours généré. L’outil utilise l’unité de mesure du système de coordonnées du jeu de données Indoors. La valeur par défaut est 0,6.

La valeur doit être comprise entre 0,25 et 2,9.

Double
Entités Unité restreinte
(Facultatif)

Entités surfaciques en entrée représentant des espaces restreints et non restreints dans un bâtiment. Dans le modèle Indoors, il s’agit de la couche Unités.

Feature Layer
Expression Unité restreinte
(Facultatif)

Expression SQL qui permet de sélectionner les valeurs du paramètre Entités Unité restreinte pour lesquelles l’outil ne doit pas générer de parcours.

SQL Expression
Expression Détails
(Facultatif)

Expression SQL qui permet de sélectionner les valeurs du paramètre Entités Détails en entrée pour lesquelles l’outil ne doit pas générer de parcours.

SQL Expression

Sortie obtenue

ÉtiquetteExplicationType de données
Parcours mis à jour

Couche Parcours cibles mise à jour.

Feature Class

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
NomExplicationType de données
in_level_features

Entités surfaciques en entrée représentant les niveaux des bâtiments. Dans le modèle Indoors, il s’agit de la couche Niveaux. L’outil respecte les sélections et les ensembles de définition appliqués à la couche.

Feature Layer
in_detail_features

Entités polylignes en entrée représentant des détails architecturaux pouvant constituer des interruptions pour le déplacement à l’intérieur d’un bâtiment. Dans le modèle Indoors, il s’agit de la couche Détails.

Si la couche de polyligne en entrée contient des entités représentant à la fois les interruptions (telles que les murs et les fenêtres) et des non-interruptions (telles que des escaliers et des portes), utilisez le paramètre detail_exp pour identifier les entités qui représentent des interruptions.

Feature Layer
target_pathways

Classe ou couche d’entités dans laquelle les polylignes des parcours générées sont écrites. Dans le modèle Indoors, il s’agit de la couche PrelimPathways.

Feature Layer
lattice_rotation
(Facultatif)

Nombre de degrés de rotation dans le sens horaire par rapport au plein ouest appliqué au sens de déplacement principal des étages en entrée. Lorsqu’il n’est pas renseigné, l’outil calcule une valeur en fonction du rectangle d’emprise minimale de chaque étage.

La valeur doit être comprise entre 0,0 et 180,0.

Double
lattice_density
(Facultatif)

Distance maximale autorisée entre des nœuds dans le canevas des parcours généré. L’outil utilise l’unité de mesure du système de coordonnées du jeu de données Indoors. La valeur par défaut est 0,6.

La valeur doit être comprise entre 0,25 et 2,9.

Double
restricted_unit_features
(Facultatif)

Entités surfaciques en entrée représentant des espaces restreints et non restreints dans un bâtiment. Dans le modèle Indoors, il s’agit de la couche Unités.

Feature Layer
restricted_unit_exp
(Facultatif)

Expression SQL qui permet de sélectionner les valeurs du paramètre restricted_unit_features pour lesquelles l’outil ne doit pas générer de parcours.

SQL Expression
detail_exp
(Facultatif)

Expression SQL qui permet de sélectionner les valeurs du paramètre in_detail_features pour lesquelles l’outil ne doit pas générer de parcours.

SQL Expression

Sortie obtenue

NomExplicationType de données
updated_pathways

Couche Parcours cibles mise à jour.

Feature Class

Exemple de code

Exemple d’utilisation de la fonction GenerateIndoorPathways (fenêtre Python)

Le script Python ci-dessous illustre l’utilisation de la fonction GenerateIndoorPathways en mode immédiat.

import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels", 
                                      r"C:\ExampleCampus.gdb\Indoors\Details", 
                                      r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                      28.2, 0.65, 
                                      r"C:\ExampleCampus.gdb\Indoors\Units", 
                                      "USE_TYPE = 'Landscaping'", 
                                      "USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
Exemple 2 d’utilisation de la fonction GenerateIndoorPathways (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction GenerateIndoorPathways.

# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels

# import system modules
import arcpy

# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"

# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"

# Let tool calculate rotation for each facility
lattice_rotation = None

# Set max distance in meters between lattice nodes 
lattice_density = 0.55

# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, 
                                     target_pathways, lattice_rotation, 
                                     lattice_density, restricted_unit_features, 
                                     restricted_unit_exp, detail_exp)

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 et 3D Analyst

Rubriques connexes