Créer un jeu de données 3D Indoor (Indoors)

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

Synthèse

Crée un jeu de données 3D Indoor contenant les classes d’entités multipatch nécessaires pour gérer les données de plan d’étage à l’aide d’une structure rationalisée conforme au modèle d’information ArcGIS Indoors. Vous pouvez utiliser ces classes d’entités lorsque vous préparez des scènes 3D de plans d’étage et les partagez dans l’ensemble de votre organisation.

Travailler en 3D permet d’intégrer des éléments du monde réel dans le plan d’étage pour permettre de visualiser les ressources, d’analyser l’espace et de modifier des entités, telles que les transitions de type escalier ou autres détails architecturaux. Cet outil permet de stocker et gérer des données de plan d’étage 3D sous forme de classes d’entités multipatch dans une géodatabase. Ces classes d’entités incluent des attributs qui activent les outils de navigation du filtre des étages dans Scene Viewer et les autres plateformes ArcGIS qui prennent en charge les scènes.

Utilisation

  • La géodatabase cible doit déjà exister.

  • La géodatabase cible peut être une géodatabase fichier ou d’entreprise.

  • Les classes d’entités multipatch peuvent être stockées et gérées dans la géodatabase cible.

  • Pour le paramètre Nom du jeu de données 3D Indoor, vous pouvez spécifier un nouveau nom pour le jeu de données 3D Indoor ou utiliser le nom d’un jeu de données existant dans la géodatabase cible. Si vous utilisez un jeu de données existant dans la géodatabase cible, les classes d’entités 3D Indoor sont créées dans ce jeu de données, à condition qu’il possède un système de coordonnées horizontales et un système de coordonnées verticales et qu’il ne contienne pas de classes d’entités 3D Indoor.

  • Les classes d’entités suivantes sont créées dans la valeur du paramètre Jeu de données en sortie :

    • Details3D
    • Doors3D
    • Facilities3D
    • Furniture3D
    • Transitions3D
    • Units3D
    • Walls3D
    • Windows3D

  • Utilisez le paramètre Système de coordonnées pour définir la référence spatiale du jeu de données 3D Indoor en sortie. Un système de coordonnées horizontales et un système de coordonnées verticales sont requis.

    Remarque :

    Tenez compte des points suivants lorsque vous choisissez un système de coordonnées :

Paramètres

ÉtiquetteExplicationType de données
Géodatabase cible

Géodatabase fichier ou d’entreprise cible devant contenir le jeu de données 3D Indoor.

Workspace
Nom du jeu de données 3D Indoor

Nom unique attribué au jeu de données Indoor en sortie. La valeur par défaut est Indoor3D. S’il existe déjà un jeu de données portant ce nom dans la géodatabase cible, les classes d’entités 3D Indoor sont créées dans ce jeu de données.

String
Système de coordonnées

Système de coordonnées horizontales et système de coordonnées verticales du jeu de données 3D Indoor en sortie.

Spatial Reference

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données en sortie

Jeu de données 3D Indoor généré dans la géodatabase cible.

Feature Dataset

arcpy.indoors.CreateIndoor3DDataset(target_gdb, indoor_dataset_name, spatial_reference)
NomExplicationType de données
target_gdb

Géodatabase fichier ou d’entreprise cible devant contenir le jeu de données 3D Indoor.

Workspace
indoor_dataset_name

Nom unique attribué au jeu de données Indoor en sortie. La valeur par défaut est Indoor3D. S’il existe déjà un jeu de données portant ce nom dans la géodatabase cible, les classes d’entités 3D Indoor sont créées dans ce jeu de données.

String
spatial_reference

Système de coordonnées horizontales et système de coordonnées verticales du jeu de données 3D Indoor en sortie.

Vous pouvez spécifier la référence spatiale de plusieurs manières, notamment comme suit :

  • Référencez une classe d’entités ou un jeu de classes d’entités possédant la référence spatiale que vous voulez appliquer (C:/workspace/myproject.gdb/indoors/details, par exemple).
  • Définissez un objet SpatialReference. Vous pouvez définir l’objet de référence spatiale à l’aide de l’un des éléments suivants :
    • Codes d’usine, par exemple :

      sr = arcpy.SpatialReference(3857, 115700)
    • Noms, par exemple :

      sr = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
  • Utilisez l’identifiant connu (WKT) d’une référence spatiale. Pour déterminer le WKT d’une référence spatiale, vous pouvez exporter celle-ci sous forme de chaîne, par exemple, arcpy.SpatialReference(3857, 115700).exportToString().
Spatial Reference

Sortie obtenue

NomExplicationType de données
output_dataset

Jeu de données 3D Indoor généré dans la géodatabase cible.

Feature Dataset

Exemple de code

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

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

import arcpy
arcpy.indoors.CreateIndoor3DDataset("C:/Indoors/myproject.gdb", 
                                  "Indoor3D", 
                                  "C:/workspace/myproject.gdb/featureclass")
Exemple 2 d’utilisation de la fonction CreateIndoor3DDataset (script autonome)

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

import arcpy

# Set tool parameters
target_gdb = "C:/Indoors/ExampleCampus.gdb"
indoor_dataset_name = "Indoor3D"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")

# Run the tool
arcpy.indoors.CreateIndoor3DDataset(target_gdb, indoor_dataset_name, spatial_reference)

Informations de licence

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

Rubriques connexes