Create Indoors Database (Créer une base de données Indoors) (Indoors)

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

Synthèse

Crée une géodatabase Indoors conforme au modèle d’information ArcGIS Indoors et contient les classes d’entités, les champs et les tables nécessaires au maintien des données Indoor de la cartographie des plans d’étage, au calcul d’itinéraire, à la planification de l’espace et à la réservation des espaces de travail.

Utilisation

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

  • 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.

  • La sortie de cet outil peut être utilisée par l’outil Importer des plans d’étages dans une géodatabase Indoors pour importer des plans d’étage DAO vers un espace de travail Indoors. La sortie peut également être utilisée par l’outil Importer BIM vers un jeu de données Indoors pour charger des plans d’étage BIM dans un espace de travail Indoors.

  • Le paramètre facultatif Create Indoors Network (Créer un réseau Indoors) crée des jeux de données et des classes d’entités Network (Réseau) et PrelimNetwork (RéseauPrélim) pour la prise en charge du calcul d’itinéraire entre des espaces intérieurs.

  • Utilisez le paramètre Système de coordonnées pour définir la référence spatiale de la base de données Indoors en sortie. Un système de coordonnées horizontales et un système de coordonnées verticales sont requis. Si aucune référence spatiale n’est définie, la base de données Indoors en sortie utilise le système de coordonnées WGS84 Web Mercator (sphère auxiliaire) comme système de coordonnées horizontales et le système de coordonnées WGS84 comme système de coordonnées verticales.

    Remarque :

    Pour choisir un système de coordonnées :

Paramètres

ÉtiquetteExplicationType de données
Géodatabase cible

Géodatabase contenant le modèle d’informations ArcGIS Indoors permettant de gérer les informations SIG Indoors à utiliser avec les applications Indoors.

Workspace
Create Indoors Network (Créer un réseau Indoors)
(Facultatif)

Indique si un jeu de données réseau contenant les classes d’entités de réseau de transport intérieur Repères, Parcours et Transitions entre les étages est créé dans la base de données Indoors.

  • Activé : un jeu de données réseau et des classes d’entités seront créés. Il s’agit de l’option par défaut.
  • Désactivé : un jeu de données réseau et des classes d’entités ne seront pas créés.
Boolean
Système de coordonnées
(Facultatif)

Référence spatiale de la base de données Indoors en sortie. Si aucune référence spatiale n’est définie, la base de données Indoors en sortie utilise le système de coordonnées WGS84 Web Mercator (sphère auxiliaire) comme système de coordonnées horizontales et le système de coordonnées WGS84 comme système de coordonnées verticales.

Spatial Reference

Sortie obtenue

ÉtiquetteExplicationType de données
Géodatabase mise à jour

Géodatabase dans laquelle la structure Indoors et les résultats de données seront générés.

Workspace

arcpy.indoors.CreateIndoorsDatabase(target_gdb, {create_network}, {spatial_reference})
NomExplicationType de données
target_gdb

Géodatabase contenant le modèle d’informations ArcGIS Indoors permettant de gérer les informations SIG Indoors à utiliser avec les applications Indoors.

Workspace
create_network
(Facultatif)

Indique si un jeu de données réseau contenant les classes d’entités de réseau de transport intérieur Repères, Parcours et Transitions entre les étages est créé dans la base de données Indoors.

  • CREATE_NETWORKUn jeu de données réseau et des classes d’entités seront créés. Il s’agit de l’option par défaut.
  • NO_CREATE_NETWORKUn jeu de données réseau et des classes d’entités ne seront pas créés.
Boolean
spatial_reference
(Facultatif)

Référence spatiale de la base de données Indoors en sortie. Si aucune référence spatiale n’est définie, la base de données Indoors en sortie utilise le système de coordonnées WGS84 Web Mercator (sphère auxiliaire) comme système de coordonnées horizontales et le système de coordonnées WGS84 comme système de coordonnées verticales. Vous pouvez spécifier la référence spatiale de plusieurs façons, y compris 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
updated_gdb

Géodatabase dans laquelle la structure Indoors et les résultats de données seront générés.

Workspace

Exemple de code

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

Le script de fenêtre Python suivant illustre l’utilisation de la fonction CreateIndoorsDatabase en mode immédiat pour créer une géodatabase Indoors avec un réseau.

import arcpy
arcpy.indoors.CreateIndoorsDatabase("C:/Indoors/ExampleCampus.gdb", "CREATE_NETWORK", "C:/workspace/myproject.gdb/featureclass")
Exemple 2 d’utilisation de l’outil CreateIndoorsDatabase (script autonome)

Le script autonome suivant montre comment utiliser la fonction CreateIndoorsDatabase pour créer une géodatabase Indoors sans réseau.

# Name: Indoors_CreateIndoorsDatabase_example2.py
# Description: Creates Indoors model items in an empty file geodatabase.

import arcpy

# Set local variables
out_folder_path = r"C:\Indoors"
out_name = "ExampleCampus.gdb"
indoors_network = "NO_CREATE_NETWORK"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")

# Execute CreateFileGDB
arcpy.CreateFileGDB_management(out_folder_path, out_name)

# Execute CreateIndoorsDatabase on empty file geodatabase
arcpy.indoors.CreateIndoorsDatabase(r"{0}\{1}".format(out_folder_path, out_name), indoors_network, spatial_reference)

Environnements

Cas particuliers

Informations de licence

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

Rubriques connexes