Importer des entités dans un jeu de données Indoor (Indoors)

Synthèse

Accepte les entités polylignes représentant des éléments de plan d’étage (tels que les murs, portes et fenêtres) en tant qu’entrée et les utilise pour générer des entités dans un espace de travail Indoors conforme au modèle d’information ArcGIS Indoors. La sortie de cet outil peut être utilisée pour créer des cartes tenant compte des étages.

Utilisation

  • Vous pouvez utiliser cet outil dans le cadre d’un processus de plus grande envergure pour importer des polylignes de plan d’étage générées à partir des données d’un nuage de points dans un espace de travail Indoors.

  • La valeur du paramètre Entités polylignes en entrée doit être une classe d’entités polylignes prenant en chage les valeurs Z ou une couche pour laquelle un système de coordonnées horizontales est défini. Par exemple, vous pouvez utiliser la sortie de l’outil Générer un plan d’étage à partir d’un nuage de points en tant qu’entrée dans cet outil. Les polylignes en entrée doivent représenter les limites des espaces intérieurs, tels que les murs, les fenêtres et les portes.

  • Les entités polylignes en entrée sont utilisées pour créer des entités dans l’espace de travail Indoors cible, incluant les unités, les niveaux, les bâtiments et en option, les détails.

  • L’outil importe les données pour un niveau de bâtiment à la fois.

  • Les couches sélectionnées pour les paramètres Entités Bâtiment cible, Entités Niveau cible, Entités Unité cible et Entités Détails cible doivent toutes être issues du même espace de travail Indoors. Il peut s’agir d’une géodatabase ou d’un service d’entités.

  • Les valeurs fournies pour Nom du bâtiment, Nom du niveau et Ordre vertical sont utilisées pour remplir les attributs des couches Bâtiments et Niveaux.

  • Les valeurs Z pour les couches Niveaux, Unités et Détails seront remplies avec les valeurs Z des entités polylignes en entrée. La valeur Z 0 est attribuée aux entités d’emprise du bâtiment.

    Remarque :
    Toutes les entités polylignes en entrée doivent avoir la même valeur Z. Si la couche de polylignes en entrée contient des entités provenant de plusieurs niveaux, définissez une sélection sur la couche de sorte que toutes les entités en entrée ait la même élévation.
  • L’outil ne respecte pas l’option Autoriser les outils de géotraitement à remplacer les jeux de données existants. Si les données existent dans les couches d’entités cibles lorsque l’outil est exécuté, les événements suivants surviennent en fonction du type de couche cible :

    • Détails : les entités existantes associées au niveau spécifié dans l’outil sont supprimées et réimportées. Les entités existantes associées aux autres niveaux sont conservées.
    • Unités : les entités existantes associées au niveau spécifié dans l’outil sont supprimées et réimportées. Les entités existantes associées aux autres niveaux sont conservées.
    • Niveaux : si une entité Niveau associée aux mêmes bâtiment, nom de niveau et ordre vertical existe dans l’espace de travail Indoors, elle est mise à jour pour inclure la géométrie des nouvelles unités importées. Les entités Niveau existantes associées à d’autres bâtiments ou au même bâtiment mais avec un nom de niveau et une valeur d’ordre vertical différents sont conservées.
    • Bâtiments : si une entité associée au nom de bâtiment spécifié existe dans l’espace de travail Indoors elle est mise à jour pour inclure la géométrie du nouveau niveau importé.

  • Le paramètre Tolérance d’écart permet de définir la tolérance de capture de proximité pour les extrémités pendantes des entités en entrée. Il peut contribuer à réduire le nombre d’unités incomplètes ou de segments de ligne inutilisés. La valeur par défaut est 0,039 pouce international (1 millimètre).

    Remarque :

    L’augmentation temporaire de la tolérance d’écart accroît la tolérance XY pendant le traitement de l’outil, ce qui peut réduire la précision lors de l’importation de la géométrie. Vérifiez la précision de la géométrie importée après avoir exécuté l’outil lorsque vous augmentez la valeur du paramètre Tolérance d’écart.

Paramètres

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

Classe d’entités ou couche d’entités polylignes en entrée contenant les données de limite d’unité à importer dans l’espace de travail Indoors.

Feature Layer
Entités de bâtiment cibles

Classe d’entités ou couche d’entités Bâtiments dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
Entités de niveau cibles

Classe d’entités ou couche d’entités Niveaux dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
Entités d’unité cibles

Classe d’entités ou couche d’entités Unités dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
Nom du bâtiment

Nom du bâtiment dans lequel importer les entités.

Vous pouvez sélectionner un nom de bâtiment existant depuis la couche Bâtiments cible ou fournir un nouveau nom de bâtiment.

String
Nom du niveau

Nom de l’entité Niveau à créer.

Vous pouvez sélectionner une valeur existante depuis la couche Niveaux cible ou fournir une nouvelle valeur.

String
Ordre vertical

Entier ordinal représentant l’ordre vertical de chaque étage. L’ordre vertical du rez-de-chaussée est zéro (0). Les étages situés au-dessus du rez-de-chaussée ont des valeurs d’ordre vertical positives tandis que les étages souterrains ont des valeurs négatives.

Long
Entités de détail cibles
(Facultatif)

Classe d’entités ou couche d’entités Détails dans l’espace de travail Indoors dans laquelle importer les entités.

Feature Layer
Tolérance d’écart
(Facultatif)

Tolérance de proximité pour les extrémités pendantes des entités en entrée à capturer ensemble. Les valeurs sont exprimées en millimètres ou en pouces internationaux. La valeur par défaut est 0,039 pouce international.

Linear Unit
Largeur d’unité minimale
(Facultatif)

Largeur minimale que doit avoir un polygone pour pouvoir être créé en tant qu’unité dans la couche Unités cible. Les valeurs peuvent être exprimées en mètres carrés ou en pieds internationaux carrés. La valeur par défaut est de 3 pieds internationaux.

Linear Unit
Surface d’unité minimale
(Facultatif)

Surface minimale que doit avoir un polygone pour pouvoir être créé en tant qu’unité dans la couche Unités cible. Les valeurs peuvent être exprimées en mètres carrés ou en pieds internationaux carrés. La valeur par défaut est 9 pieds carrés.

Areal Unit

Sortie obtenue

ÉtiquetteExplicationType de données
Détails mis à jour

Classe d’entités ou couche d’entités Détails mise à jour.

Feature Layer
Unités mises à jour

Classe d’entités ou couche d’entités Unités mise à jour.

Feature Layer
Niveaux mis à jour

Classe d’entités ou couche d’entités Niveaux mise à jour.

Feature Layer
Bâtiments mis à jour

Classe d’entités ou couche d’entités Bâtiments mise à jour.

Feature Layer

arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, target_facility_features, target_level_features, target_unit_features, facility_name, level_name, vertical_order, {target_detail_features}, {input_gap_tolerance}, {input_unit_minimum_width}, {input_unit_minimum_area})
NomExplicationType de données
in_features

Classe d’entités ou couche d’entités polylignes en entrée contenant les données de limite d’unité à importer dans l’espace de travail Indoors.

Feature Layer
target_facility_features

Classe d’entités ou couche d’entités Bâtiments dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
target_level_features

Classe d’entités ou couche d’entités Niveaux dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
target_unit_features

Classe d’entités ou couche d’entités Unités dans l’espace de travail Indoors à mettre à jour avec les entités importées.

Feature Layer
facility_name

Nom du bâtiment dans lequel importer les entités.

Vous pouvez sélectionner un nom de bâtiment existant depuis la couche Bâtiments cible ou fournir un nouveau nom de bâtiment.

String
level_name

Nom de l’entité Niveau à créer.

Vous pouvez sélectionner une valeur existante depuis la couche Niveaux cible ou fournir une nouvelle valeur.

String
vertical_order

Entier ordinal représentant l’ordre vertical de chaque étage. L’ordre vertical du rez-de-chaussée est zéro (0). Les étages situés au-dessus du rez-de-chaussée ont des valeurs d’ordre vertical positives tandis que les étages souterrains ont des valeurs négatives.

Long
target_detail_features
(Facultatif)

Classe d’entités ou couche d’entités Détails dans l’espace de travail Indoors dans laquelle importer les entités.

Feature Layer
input_gap_tolerance
(Facultatif)

Tolérance de proximité pour les extrémités pendantes des entités en entrée à capturer ensemble. Les valeurs sont exprimées en millimètres ou en pouces internationaux. La valeur par défaut est 0,039 pouce international.

Linear Unit
input_unit_minimum_width
(Facultatif)

Largeur minimale que doit avoir un polygone pour pouvoir être créé en tant qu’unité dans la couche Unités cible. Les valeurs peuvent être exprimées en mètres carrés ou en pieds internationaux carrés. La valeur par défaut est de 3 pieds internationaux.

Linear Unit
input_unit_minimum_area
(Facultatif)

Surface minimale que doit avoir un polygone pour pouvoir être créé en tant qu’unité dans la couche Unités cible. Les valeurs peuvent être exprimées en mètres carrés ou en pieds internationaux carrés. La valeur par défaut est 9 pieds carrés.

Areal Unit

Sortie obtenue

NomExplicationType de données
updated_details

Classe d’entités ou couche d’entités Détails mise à jour.

Feature Layer
updated_units

Classe d’entités ou couche d’entités Unités mise à jour.

Feature Layer
updated_levels

Classe d’entités ou couche d’entités Niveaux mise à jour.

Feature Layer
updated_facilities

Classe d’entités ou couche d’entités Bâtiments mise à jour.

Feature Layer

Exemple de code

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

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ImportFeaturesToIndoorDataset en mode immédiat.

import arcpy
ImportFeaturesToIndoorDataset('C:/Data/InputData.gdb/Input_PolyLines', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                              'Facility 1', 'ground_floor', '0', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                               "", "", "")
Exemple 2 d’utilisation de la fonction ImportFeaturesToIndoorDataset (fenêtre Python)

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

#Name: Indoors_ImportFeaturesToIndoorDataset_example2.py
#Description: Imports polyline floor plan features into the Units layer of an Indoors dataset.

import arcpy

# Set input and target feature classes
in_features=r"C:\Data\InputData.gdb\Input_PolyLines",
target_unit_features=r"C:\data\Indoors.gdb\Indoor\Units",
target_facility_features=r"C:\data\Indoors.gdb\Indoor\Facilities",
target_level_features=r"C:\data\Indoors.gdb\Indoor\Levels",
target_detail_features=r"C:\data\Indoors.gdb\Indoor\Details",

# Set facility and level metadata
facility_name = "Facility 1"
level_name = "Level 3"
vertical_order = "2"

# Set tolerances

input_gap_tolerance="5 Millimeters",
min_unit_width="1.5 Meters",
min_unit_area="2 SquareMeters"

# Call the function
arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, 
                                            target_facility_features, 
                                            target_level_features, 
                                            target_unit_features, 
                                            facility_name,
                                            level_name,
                                            vertical_order,
                                            target_detail_features,
                                            input_gap_tolerance, 
                                            min_unit_width, 
                                            min_unit_area)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

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

Rubriques connexes