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

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

Résumé

Génère des parcours préliminaires établis en fonction des obstacles, comme des murs ou des colonnes, sur les étages sélectionnés d’un ou de plusieurs bâtiments (installations).

Une fois les transitions par escalier ou ascenseur ajoutées, l’outil Thin Indoor Pathways (Parcours intérieurs affinés) permet de créer le jeu de données réseau intérieur final.

Illustration

Avant et après application de l’outil

Utilisation

  • Le paramètre Input Level Features (Entités Niveaux en entrée) doit être une couche ou une classe d’entités conforme au modèle ArcGIS Indoors pour la classe d’entités Niveaux.

    • Pour générer des parcours pour des bâtiments ou étages 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.

  • Le paramètre Input Detail Features (Entités Détails en entrée) doit être une couche d’entités ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Détails.

    • Si le paramètre Input Detail Features (Entités Détail en entrée) contient des polylignes 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 Expression (Expression Détail) pour identifier quelles entités constituent des interruptions. Dans le modèle Indoors, les valeurs du champ USE_TYPE sont généralement utilisées.

  • Le paramètre Target Pathway (Parcours cibles) doit être une couche ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Parcours préliminaires.

    • Si Target Pathways (Parcours cibles) contient déjà des parcours pour les niveaux définis par Input Level Features (Entités Niveau en entrée), l’outil remplacera les parcours existants.

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

    • Vous pouvez utiliser le paramètre Lattice Rotation (Rotation 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 une valeur Lattice Rotation (Rotation Canevas) n’est pas fournie, l'outil calculera la valeur de rotation en fonction du rectangle d'emprise minimale des étages de chaque bâtiment, tels que définis par les Input Level Features (Entités Niveau en entrée).

  • Le paramètre Lattice Density (Densité du canevas) définit la distance maximum en mètres, entre des nœuds connectés adjacents dans le canevas des parcours.

    • La Lattice Density (Densité du canevas) permet de générer un canevas avec un espacement assez réduit pour 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 sur le disque.
    • La valeur par défaut (0,6 mètre) fonctionne bien dans la plupart des situations. Faites un essai sur un étage afin de trouver la densité de canevas la plus adaptée à vos plans d'étages.

  • Le paramètre Restricted Unit Features (Entités Unités restreintes) doit être une couche ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Unités.

    • Le paramètre Restricted Unit Features (Entités Unité restreinte) permet de définir les zones d’un plan d’étage pour 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 le paramètre Restricted Unit Features (Entités Unité restreinte) contient des polygones représentant à la fois des espaces restreints et non restreints, utilisez le paramètre Restricted Unit Expression (Expression Unité restreinte) pour identifier quelles entités représentent les espaces restreints. Dans le modèle Indoors, les valeurs du champ USE_TYPE sont généralement utilisées.

Syntaxe

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

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

Feature Layer
in_detail_features

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

Feature Layer
target_pathways

La classe ou couche d'entités de géodatabase Indoors (fichier ou enterprise) dans laquelle les polylignes de parcours générés seront écrites. Dans le modèle Indoors, il s’agit de la couche de parcours préliminaires.

Feature Layer
lattice_rotation
(Facultatif)

Le 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)

La distance en mètres maximum autorisée entre des nœuds dans le canevas des parcours généré. La valeur par défaut est 0,6.

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

Double
restricted_unit_features
(Facultatif)

Les 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 d’unités.

Feature Layer
restricted_unit_exp
(Facultatif)

Une expression SQL permettant de sélectionner les Restricted Unit Features (Entités Unité restreinte) dans lesquelles l’outil ne doit pas générer de parcours.

SQL Expression
detail_exp
(Facultatif)

Une expression SQL permettant de sélectionner les Input Detail Features (Entités Détail en entrée) à travers lesquelles l’outil ne doit pas générer de parcours.

SQL Expression

Sortie dérivée

NomExplicationType de données
updated_pathways

La couche Parcours cibles mise à jour.

Classe d’entités

Exemple de code

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

Le script de fenêtre 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: Requiert Indoors and 3D Analyst

Rubriques connexes