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
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ètre | Explication | Type 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.
| Boolean |
Sortie dérivée
Nom | Explication | Type 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
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')")
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
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert Indoors and 3D Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?