Générer des ouvertures d’unité (Indoors)

Synthèse

Crée les ouvertures des unités sous forme d’entités linéaires qui modélisent l’emplacement et l’étendue physique d’une entrée.

Les entités linéaires représentant les ouvertures sont nécessaires pour exporter les données Indoor au format de données de cartographie intérieure (IMDF) à utiliser dans le positionnement en intérieur d’Apple. Cet outil analyse l’unité en entrée et les entités de porte pour identifier les entrées, telles que les portails, tourniquets, ou les portes physiques que celles-ci soient battantes, coulissantes, ou rotatives. La modélisation des ouvertures sous forme de lignes simplifie les cartes en évitant l’utilisation d’une symbologie complexe pour la représentation des portes.

Utilisation

  • Les valeurs des paramètres Entités Unité en entrée et Entités Détails en entrée peuvent être des couches ou des classes d’entités 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 valeur du paramètre Entités Unité en entrée doit être une classe d’entités ou une couche d’entités surfaciques conforme au modèle d’information ArcGIS Indoors (modèle Indoors) de la classe d’entités Unités. Ces entités Unités sont utilisées pour identifier les segments le long desquels seront générées les ouvertures. Vous pouvez limiter la génération des ouvertures à des unités spécifiques en effectuant une sélection ou en définissant une requête sur la couche en entrée.

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

    Remarque :

    Les lignes de détails multi-parties qui incluent les portes et les murs intérieurs définissant une entrée doivent être séparées en entités en une partie à l’aide de l’outil Multi-parties vers une partie avant l’exécution de cet outil.

    • Utilisez le paramètre Expression Détail de porte pour définir les lignes de détail représentant les ouvertures de porte sur les unités. Ceci inclut les portes composées d’entités individuelles ou multiples, les lignes droites traversant une ouverture, les lignes courbes représentant les portes battantes, et les lignes circulaires représentant des portes tournantes et d’autres types de porte. Cette expression est appliquée en outre à tout ensemble de définition ou sélection sur la couche de détail en entrée.
    • Utilisez le paramètre Expression Détail de mur pour définir les lignes de détail représentant les murs reliant les entités Unités en entrée. Il peut y avoir plusieurs types de lignes de mur autour des unités pour représenter par exemple les murs, les murs intérieurs, les parois en verre, et l’expression doit inclure une condition pour chaque type d’entités mur.
  • Le paramètre Tolérance d’épaisseur de mur spécifie la distance utilisée par l’outil pour rechercher une entité porte en entrée vers l’intérieur et vers l’extérieur à partir du segment d’une entité unité. Ceci permet à l’outil de détecter les portes battantes dont l’ouverture se fait vers l’intérieur et celles dont l’ouverture se fait vers l’extérieur ainsi que les portes qui ne sont pas coïncidentes avec l’unité.

  • Les ouvertures de portes générées seront écrites dans la couche Ouvertures cibles avec la valeur du champ USE_TYPE définie sur Opening.

  • Les valeurs z des entités Ouverture en sortie sont dérivées des valeurs z des valeurs du paramètre Entités Unité en entrée.

Paramètres

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

Entités surfaciques en entrée représentant les emprises d’unité pour une ou plusieurs installations. Dans le modèle Indoors, il s’agit de la couche Unités. L’outil traite uniquement les niveaux contenant les entités sélectionnées.

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

Les entités polylignes en entrée représentant les polylignes de détails architecturaux.

Feature Layer
Expression Détail de porte

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les portes.

SQL Expression
Expression Détail de mur

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les murs.

SQL Expression
Ouvertures cibles

La classe d'entités polylignes ou couche d’entités dans laquelle les polylignes générées seront écrites. Dans le modèle Indoors, il s’agit de la couche Détails.

Feature Layer
Tolérance d’épaisseur de mur
(Facultatif)

La distance utilisée pour rechercher une entité Porte vers l’intérieur et vers l’extérieur à partir du segment d’une entité Unité. Le pied est l'unité de mesure utilisée par défaut. La valeur par défaut est 2 pieds mais peut être comprise entre 0 et 6 pieds.

Linear Unit
Supprimer des ouvertures existantes
(Facultatif)

Détermine si des entités Ouverture existantes ayant USE_TYPE comme valeur du champ Opening seront supprimées avant la création de nouvelles entités Ouverture. Si tel est le cas, les ouvertures existantes sont remplacées par de nouvelles ouvertures si celles-ci se trouvent au même emplacement.

  • Sélectionné : les ouvertures existantes seront supprimées.
  • Non sélectionné : les ouvertures existantes ne seront pas supprimées. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Ouvertures mises à jour

La couche d’entités ou classe d'entités Ouvertures cibles mise à jour.

Feature Layer

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
NomExplicationType de données
in_unit_features

Entités surfaciques en entrée représentant les emprises d’unité pour une ou plusieurs installations. Dans le modèle Indoors, il s’agit de la couche Unités. L’outil traite uniquement les niveaux contenant les entités sélectionnées.

Feature Layer
in_detail_features

Les entités polylignes en entrée représentant les polylignes de détails architecturaux.

Feature Layer
door_detail_expression

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les portes.

SQL Expression
wall_detail_expression

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les murs.

SQL Expression
target_openings

La classe d'entités polylignes ou couche d’entités dans laquelle les polylignes générées seront écrites. Dans le modèle Indoors, il s’agit de la couche Détails.

Feature Layer
wall_thickness_tolerance
(Facultatif)

La distance utilisée pour rechercher une entité Porte vers l’intérieur et vers l’extérieur à partir du segment d’une entité Unité. Le pied est l'unité de mesure utilisée par défaut. La valeur par défaut est 2 pieds mais peut être comprise entre 0 et 6 pieds.

Linear Unit
delete_existing_openings
(Facultatif)

Détermine si des entités Ouverture existantes ayant USE_TYPE comme valeur du champ Opening seront supprimées avant la création de nouvelles entités Ouverture. Si tel est le cas, les ouvertures existantes sont remplacées par de nouvelles ouvertures si celles-ci se trouvent au même emplacement.

  • DELETE_EXISTINGLes ouvertures existantes seront supprimées.
  • KEEP_EXISTINGLes ouvertures existantes ne seront pas supprimées. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
updated_openings

La couche d’entités ou classe d'entités Ouvertures cibles mise à jour.

Feature Layer

Exemple de code

Exemple 1 d'utilisation de l'outil GenerateUnitOpenings (fenêtre Python)

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

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Indoor/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
Exemple 2 d'utilisation de l'outil GenerateUnitOpenings (script autonome)

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

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite ArcGIS Indoors Pro ou ArcGIS Indoors Maps

Rubriques connexes