Import Floorplans To Indoors Geodatabase (Importer des plans d’étages dans une géodatabase Indoors) (Indoors)

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

Synthèse

Importe des plans d’étages à partir de fichiers DAO 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 et des scènes tenant compte des étages à utiliser dans des applications qui prennent en charge les étages, et pour générer un réseau Indoor pour le calcul d’itinéraire.

Utilisation

  • Vous pouvez utiliser cet outil pour charger des données de plan d’étage dans un jeu de données Indoor créé à l’aide de l’outil Créer un jeu de données Indoor ou une géodatabase Indoors créée à l’aide de l’outil Créer une base de données Indoors.

  • Lorsque vous utilisez une géodatabase d’entreprise, le fichier de connexion doit se connecter directement à la base de données et la connexion doit être établie en tant que propriétaire de la base de données.

  • Utilisez le format DWG ou DGN pour les données DAO en entrée.

  • Les chemins des fichiers DAO sont stockés dans une feuille de calcul Excel. Un fichier modèle est inclus avec l’installation ArcGIS Pro, dans le dossier Resources\Indoors\MappingFile.

    En savoir plus sur l’appariement des champs entre les plans d’étages et la géodatabase

  • Le paramètre Délimiteur d’ID unique sépare les valeurs clés dans la hiérarchie du modèle Indoors. Par exemple, l’utilisation d’un point générera un ID du type ESRI.REDLANDS.OOA. L’utilisation d’un trait de soulignement générera un ID du type ESRI_REDLANDS_OOA.

  • Si vous utilisez le paramètre Seuil du micropolygone, les entités de micropolygone identifiées sont importées dans la géodatabase de vérification située dans le dossier temporaire du projet ArcGIS Pro.

  • Le paramètre Zone tampon de fermeture de porte sert à tenir compte d’une mauvaise topologie DAO (par exemple, des intervalles de ligne entre les portes et les murs) lorsque la colonne CLOSE_DOORS est définie sur Y dans la feuille de calcul de configuration.

    Attention :

    Identifiez les polylignes à fusionner dans la colonne OPENINGS de la feuille Couche vers classe d’entités avant d’exécuter l’outil avec CLOSE_DOORS défini sur Y.

  • Le paramètre facultatif Area Unit of Measure (Unité de mesure de surface) définit l’unité de mesure utilisée pour calculer les champs de surface lors de l’import des plans d’étage. Le pied carré est utilisé par défaut.

  • Le paramètre facultatif Mode de mesure indique si une distance géodésique ou planaire doit être utilisée pour calculer les champs de surface. La distance planaire est la distance euclidienne en ligne droite calculée dans un système de coordonnées cartésiennes 2D. La distance géodésique est calculée dans un espace sphérique 3D en tant que distance traversant la surface courbe du monde. Le mode par défaut est géodésique.

  • Les valeurs Z des entités Niveaux, Unités, Détails, Sections et Zones sont calculées en fonction des valeurs attributaires ELEVATION_RELATIVE dans la feuille Propriétés de niveau.

  • Les paramètres requis Entités d’unité cibles, Entités de détail cibles, Entités de niveau cibles et Entités de bâtiment cibles doivent référencer des classes d’entités ou des couches d’entités contenant des unités, des détails, des niveaux et des bâtiments conformes au modèle Indoors.

    Les paramètres Entités de section cibles et Entités de zone cibles sont facultatifs. S’ils sont spécifiés, ils doivent référencer des classes d’entités ou des couches d’entités contenant des entités de section et de zone conformes au modèle Indoors.

    Remarque :

    Les entités cibles doivent toutes provenir de la même géodatabase fichier, de la même géodatabase d’entreprise ou du même service d’entités.

  • S’il existe des données dans la géodatabase en entrée, les valeurs attributaires FACILITY_ID et LEVEL_ID sont utilisées pour déterminer les entités à remplacer.

    Plus d’informations sur la mise à jour des données Indoors

Paramètres

ÉtiquetteExplicationType de données
Entités d’unité cibles

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
Entités de détail cibles

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
Entités de niveau cibles

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
Entités de bâtiment cibles

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
Input Excel Template File (Fichier modèle Excel en entrée)

Feuille de calcul Excel (fichier .xls ou .xlsx) contenant les paramètres d’entrée et de configuration.

File
Unique ID Delimiter (Délimiteur d’ID unique)

Spécifie le délimiteur qui sépare les valeurs clés dans la hiérarchie du modèle Indoors.

  • PériodeL’ID inclura les valeurs clés, séparées par des points. Il s'agit de l'option par défaut.
  • TiretL’ID inclura les valeurs clés, séparées par des tirets.
  • Trait de soulignementL’ID inclura les valeurs clés, séparées par des traits de soulignement.
String
Sliver Threshold (Seuil du micropolygone)
(Facultatif)

Rapport entre le périmètre et la surface, qui définit un micropolygone. Il est utilisé lors de l’importation de polygones d’unité, pour améliorer la qualité des données importées. Les polygones d’unité déterminés comme des micropolygones sont importés dans une géodatabase de vérification située dans le dossier temporaire du projet ArcGIS Pro. La valeur par défaut est de 2.

Long
Door Close Buffer (Zone tampon de fermeture de porte)
(Facultatif)

Distance, en pouces, à laquelle l’outil recherchera et capturera le mur le plus proche d’une porte. Ce paramètre est utilisé lorsque la colonne CLOSE_DOORS est définie sur Y dans le fichier de modèle Excel en entrée. La valeur par défaut est 0.

Double
Unité de mesure de surface
(Facultatif)

Spécifie l’unité de mesure utilisée pour calculer la surface pour les champs lors de l’import des plans d’étage.

  • Pieds carrésLa surface sera exprimée en pieds carrés. Il s'agit de l'option par défaut.
  • Mètres carrésLa surface sera exprimée en mètres carrés.
String
Mode de mesure
(Facultatif)

Spécifie le mode de mesure qui doit être utilisé pour calculer les champs de surface lors de l’importation de plans d’étages.

  • GéodésiqueLa surface sera calculée en utilisant la distance géodésique. La distance géodésique est calculée dans un espace sphérique 3D en tant que distance traversant la surface courbe du monde. Il s'agit de l'option par défaut.
  • PlanaireLa surface sera calculée en utilisant la distance planaire. La distance planaire est la distance euclidienne en ligne droite calculée dans un système de coordonnées cartésiennes 2D.
String
Entités de section cibles
(Facultatif)

Couche d’entités, classe d’entités ou service d’entités Sections cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux, Unités et Détails cibles.

Feature Layer
Entités de zone cibles
(Facultatif)

Couche d’entités, classe d’entités ou service d’entités Zones cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux, Unités et Détails cibles.

Feature Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Unités mises à jour

Entités d’unité cibles mises à jour.

Feature Layer

arcpy.indoors.ImportFloorplansToIndoorsGDB(target_unit_features, target_detail_features, target_level_features, target_facility_features, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer}, {area_unit_of_measure}, {measurement_mode}, {target_section_features}, {target_zone_features})
NomExplicationType de données
target_unit_features

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
target_detail_features

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
target_level_features

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
target_facility_features

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
in_excel_template

Feuille de calcul Excel (fichier .xls ou .xlsx) contenant les paramètres d’entrée et de configuration.

File
uniqueid_delimiter

Spécifie le délimiteur qui sépare les valeurs clés dans la hiérarchie du modèle Indoors.

  • PERIODL’ID inclura les valeurs clés, séparées par des points. Il s'agit de l'option par défaut.
  • HYPHENL’ID inclura les valeurs clés, séparées par des tirets.
  • UNDERSCOREL’ID inclura les valeurs clés, séparées par des traits de soulignement.
String
sliver_threshold
(Facultatif)

Rapport entre le périmètre et la surface, qui définit un micropolygone. Il est utilisé lors de l’importation de polygones d’unité, pour améliorer la qualité des données importées. Les polygones d’unité déterminés comme des micropolygones sont importés dans une géodatabase de vérification située dans le dossier temporaire du projet ArcGIS Pro. La valeur par défaut est de 2.

Long
door_close_buffer
(Facultatif)

Distance, en pouces, à laquelle l’outil recherchera et capturera le mur le plus proche d’une porte. Ce paramètre est utilisé lorsque la colonne CLOSE_DOORS est définie sur Y dans le fichier de modèle Excel en entrée. La valeur par défaut est 0.

Double
area_unit_of_measure
(Facultatif)

Spécifie l’unité de mesure utilisée pour calculer la surface pour les champs lors de l’import des plans d’étage.

  • SQUARE_FEETLa surface sera exprimée en pieds carrés. Il s'agit de l'option par défaut.
  • SQUARE_METERSLa surface sera exprimée en mètres carrés.
String
measurement_mode
(Facultatif)

Spécifie le mode de mesure qui doit être utilisé pour calculer les champs de surface lors de l’importation de plans d’étages.

  • GEODESICLa surface sera calculée en utilisant la distance géodésique. La distance géodésique est calculée dans un espace sphérique 3D en tant que distance traversant la surface courbe du monde. Il s'agit de l'option par défaut.
  • PLANARLa surface sera calculée en utilisant la distance planaire. La distance planaire est la distance euclidienne en ligne droite calculée dans un système de coordonnées cartésiennes 2D.
String
target_section_features
(Facultatif)

Couche d’entités, classe d’entités ou service d’entités Sections cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux, Unités et Détails cibles.

Feature Layer
target_zone_features
(Facultatif)

Couche d’entités, classe d’entités ou service d’entités Zones cible conforme au modèle d’information ArcGIS Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux, Unités et Détails cibles.

Feature Layer

Sortie obtenue

NomExplicationType de données
updated_units

Entités d’unité cibles mises à jour.

Feature Layer

Exemple de code

Exemple 1 d’utilisation de l’outil ImportFloorplansToIndoorsGeodatabase (fenêtre Python)

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

import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                                        'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                        'PERIOD', 2, 0, 'SQUARE_FEET', 'GEODESIC',
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Sections', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Zones')
Exemple 2 d’utilisation de l’outil ImportFloorplansToIndoorsGeodatabase (script autonome)

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

# Name: Indoors_ImportFloorplansToIndoorsGDB_example2.py
# Description: Imports features from CAD files into the indoor dataset

import arcpy

# Set layers that conform to the ArcGIS Indoors Information Model schema
target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units' 
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details' 
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels' 
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities' 
target_section_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Sections'
target_zone_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Zones'

# Spreadsheet that points to CAD files and defines field mapping
in_excel_template = 'C:/Indoors/Config_ExampleCampus_CAD.xlsx'

# Spreadsheet that points to CAD files and defines field mapping
in_excel_template = 'C:/Indoors/Config_ExampleCampus_CAD.xlsx'

uniqueid_delimiter = 'PERIOD'
sliver_threshold = 2
door_close_buffer = 0
area_unit_of_measure = 'SQUARE_FEET'
measurement_mode = 'GEODESIC'

# Run the tool
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                                        'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                        'PERIOD', 2, 0, 'SQUARE_FEET', 'GEODESIC',
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Sections', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Zones')

Environnements

Cas particuliers

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite Indoors

Rubriques connexes