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

Disponible pour une organisation ArcGIS disposant d’une licence pour l’extension Indoors.

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 une ou plusieurs installations.

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

Illustration

Exemple d’utilisation 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 la classe d’entités utilisée pour le paramètre Parcours 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.

  • Le paramètre Entités Niveaux en entrée doit être une couche ou une 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 installations 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.

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

    • 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 Rotation Canevas n’est pas fournie, l’outil calcule la valeur de rotation en fonction du rectangle d’emprise minimale des niveaux de chaque installation, tels que définis par les 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 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.

Paramètres

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

Entités surfaciques en entrée représentant les niveaux des installations. 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étail en entrée

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

Feature Layer
Parcours cibles

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

Feature Layer
Rotation du canevas
(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
Densité du canevas
(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
Entités Unité restreinte
(Facultatif)

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

Feature Layer
Expression Unité restreinte
(Facultatif)

Expression SQL permettant de sélectionner les valeurs Entités Unité restreinte dans lesquelles l’outil ne doit pas générer de parcours.

SQL Expression
Expression Détail
(Facultatif)

Expression SQL permettant de sélectionner les valeurs Entités Détail en entrée à travers lesquelles l’outil ne doit pas générer de parcours.

SQL Expression

Sortie obtenue

ÉtiquetteExplicationType de données
Parcours mis à jour

La 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 installations. 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 de déplacement à l’intérieur d’une installation. Dans le modèle Indoors, il s’agit de la couche Détails.

Feature Layer
target_pathways

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

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)

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

Feature Layer
restricted_unit_exp
(Facultatif)

Expression SQL permettant de sélectionner les valeurs Entités Unité restreinte dans lesquelles l’outil ne doit pas générer de parcours.

SQL Expression
detail_exp
(Facultatif)

Expression SQL permettant de sélectionner les valeurs Entités Détail en entrée à travers lesquelles l’outil ne doit pas générer de parcours.

SQL Expression

Sortie obtenue

NomExplicationType de données
updated_pathways

La couche Parcours cibles mise à jour.

Feature Class

Exemple de code

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

Le script ci-dessous pour la fenêtre Python 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 Indoors and 3D Analyst

Rubriques connexes