Générer des entrées dans les installations (Indoors)

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

Résumé

Créer ou mettre à jour des points représentant les emplacements des entrées ou des sorties d’un bâtiment.

Cet outil analyse les entités en entrée pour identifier les segments extérieurs d’un bâtiment (installation) et générer des entités ponctuelles pour les portes situées à proximité de ces segments. Le réseau ArcGIS Indoors utilise ces points d’entrée pour calculer les itinéraires pour entrer, sortir et entre des bâtiments.

Illustration

Entrées pour portes à battant simple
Entrée pour portes à battant double
Entrée pour portes tournantes

Utilisation

  • Le paramètre Input Level Features (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 la génération d’entrées à des étages spécifiques en effectuant une sélection sur la couche en entrée ou en fournissant un ensemble de définition. Sans sélection ou ensemble de définition, l’outil créera des entrées pour chaque étage de la couche en entrée.

  • Le paramètre Input Unit Features (Entités Unité en entrée) doit être une couche d’entités surfaciques ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Unités. Cet outil utilise les entités Unité pour identifier les segments extérieurs d’un bâtiment.

    • Utilisez le paramètre Exterior Unit Expression (Expression Unité extérieure) pour définir quelles entités d’unités en entrée (telles que les patios ou les escaliers extérieurs) seront traitées comme étant extérieures à un bâtiment (installation). L’outil identifie toutes les portes ou ouvertures comme entrées entre les entités Unités extérieures et les entités Unités intérieures définies. Cette expression sera appliquée en outre à tout ensemble de définition ou sélection sur la couche en entrée.

  • Le paramètre Input Door Features (Entités Porte en entrée) doit être une couche d’entités polylignes conforme au modèle Indoors pour la classe d’entités Détails. Une ou plusieurs entités Porte de la couche doivent être sélectionnées :

    • Si la couche choisie ne comporte aucune entité, l’outil ne pourra pas être exécuté. Utilisez l’outil Sélectionner une couche par attribut pour effectuer une sélection.
    • Cet outil identifiera et traitera plusieurs représentations d’entités polylignes des portes. Ceci inclut, sans s’y limiter, les portes composées d’entités individuelles ou multiples, les lignes droites traversant une ouverture, les lignes courbes représentant les battants de porte, et les lignes circulaires représentant des portes tournantes.
    • Pour de meilleurs résultats, tout problème de géométrie dans la classe d'entités source doit être résolu avant de sélectionner les entités de porte et d’exécuter cet outil. Par exemple, supprimer les nœuds inutiles et les entités de porte de petite taille ou non pertinente. Le paquetage d'installation des données du produit ArcGIS Indoors inclut des tâches de traitement Data Reviewer qui peuvent vous aider à identifier les entités à corriger.

  • Le paramètre Buffer Size (Taille de tampon) définit la distance que l’outil utilisera pour rechercher des entités d’entrée le long du segment extérieur d’un bâtiment. L’outil crée une zone tampon à l’intérieur et à l’extérieur du segment extérieur pour capturer les portes dont l’ouverture se fait vers l’intérieur et celles dont l’ouverture se fait vers l’extérieur. Il n’est pas nécessaire que la zone tampon englobe la totalité de la porte, il faut seulement qu’elle intersecte au moins une entité de la porte. L’utilisation d’une zone tampon trop grande risque de capturer des entités se trouvant à l’intérieur du bâtiment trop près du segment extérieur mais ne constituant pas des entrées réelles du bâtiment.

  • La valeur du paramètre Entryway Use Type (Type d’utilisation Entrée) renseigne le champ USE_TYPE des nouvelles entités d’entrée.

  • La valeur z de l’entité ponctuelle en sortie est dérivée du champ ELEVATION_RELATIVE du paramètre Input Door Features (Entités Porte en entrée).

  • Lorsque plusieurs portes sont adjacentes, il est possible que cet outil ne génère qu’un seul point d’entrée pour les représenter. Si un calcul d'itinéraire est requis pour chaque entrée individuelle, dupliquez et positionnez manuellement le point d’entrée généré.

Syntaxe

arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features, in_door_features, target_entryways, {buffer_size}, {entryway_use_type}, {exterior_unit_exp}, {delete_existing_entryways})
ParamètreExplicationType de données
in_level_features

Les entités surfaciques en entrée représentant un ou plusieurs étages dans un ou plusieurs bâtiments. Dans le modèle Indoors, il s’agit de la couche Niveaux. L’outil traite uniquement les étages du bâtiment représentés par ces entités.

Feature Layer
in_unit_features

Les entités surfaciques en entrée représentant les espaces de bâtiments. Dans le modèle Indoors, il s’agit de la couche Unités. L’outil utilise ces entités pour identifier les segments extérieurs d’un bâtiment.

Feature Layer
in_door_features

Les entités polylignes représentant les portes. Dans le modèle Indoors, il s’agit d’un sous-ensemble d’entités de la couche Détails. L’outil utilise ces entités pour identifier les entrées le long de l’extérieur d’un bâtiment.

Remarque :

Si la classe d'entités sources contient également des entités représentant d’autres détails architecturaux, tels que des fenêtres ou des escaliers, vous devez tout d'abord sélectionner les entités dans la couche représentant les portes. Vous pouvez utiliser l’outil Sélectionner une couche par attribut pour effectuer une sélection.

Feature Layer
target_entryways

La classe d'entités ou couche d’entités dans laquelle les points d’entrée générés seront écrits. Dans le modèle Indoors, il s’agit de la couche PointsOfInterest.

Feature Layer
buffer_size
(Facultatif)

La distance, en mètres, utilisée par l’outil pour rechercher les entrées potentielles vers l’intérieur et vers l’extérieur à partir du segment extérieur d’un bâtiment. La valeur par défaut est 0,5 et peut être comprise dans une plage allant de 0 à 10.

Double
entryway_use_type
(Facultatif)

La valeur utilisée pour calculer le champ USE_TYPE pour les nouveaux points en entrée. La valeur par défaut est Entrée.

String
exterior_unit_exp
(Facultatif)

Une expression SQL utilisée pour définir quelles Input Unit Features (Entités Unité en entrée) représentent les espaces extérieurs d’un bâtiment, tels que les patios ou les escaliers de secours. Les espaces correspondant à cette expression seront traités comme extérieurs lors de la génération des entrées.

SQL Expression
delete_existing_entryways
(Facultatif)

Détermine si des entités d’entrée existantes pour lesquelles la valeur du champ USE_TYPE correspond à la valeur du paramètre entryway_use_type seront supprimées avant la création de nouveaux points d’entrée. Lors de la suppression d’entrées existantes, l’outil identifie uniquement les entrées des étages inclus dans le paramètre in_level_features.

  • DELETE_FEATURESLes entités existantes seront supprimées.
  • NO_DELETE_FEATURESLes entités existantes ne seront pas supprimées. Il s’agit de l’option par défaut.
Boolean

Sortie dérivée

NomExplicationType de données
updated_entryways

La couche d’entités ou classe d'entités Target Entryways (Entrées cibles) mise à jour.

Classe d’entités

Exemple de code

Exemple 1 d'utilisation de la fonction GenerateFacilityEntryways (fenêtre Python)

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

import arcpy
arcpy.indoors.GenerateFacilityEntryways("C:/Indoors/ExampleCampus.gdb/Indoors/Levels", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoors/Units", 
                                        "DoorDetails", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest",  
                                        0.25, "Entry", 
                                        "USE_TYPE IN ('Fire Escape', 'Patio')")
Exemple 2 d'utilisation de la fonction GenerateFacilityEntryways (script autonome)

Le script autonome ci-dessous illustre l'utilisation de la fonction GenerateFacilityEntryways.

# Name: Indoors_GenerateFacilityEntryways_example2
# Description: Creates entryway point features for selected door features

import arcpy

in_level_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Levels"
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Units"
door_details_feature_class = "C:/Indoors/ExampleCampus.gdb/Indoors/Details"

# Select just the door detail features
in_door_features = arcpy.SelectLayerByAttribute_management(door_details_feature_class, 
                                                           'NEW_SELECTION', 
                                                           "USE_TYPE = 'A-DOOR'")   

target_entryways = "C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest"

buffer_size = 0.5
entryway_use_type = "Entry"
exterior_unit_exp = "USE_TYPE IN ('Fire Escape', 'Patio')"
delete_existing_features = "NO_DELETE_FEATURES"

arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features, 
                                        in_door_features, target_entryways, 
                                        buffer_size, entryway_use_type, 
                                        exterior_unit_exp, 
                                        delete_existing_features)

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