Create Indoors Database (Créer une base de données Indoors) (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 :

    Effectuez les opérations suivantes lorsque vous choisissez un système de coordonnées :

  • Le paramètre Créer des règles attributaires crée une collection de règles attributaires à utiliser dans les processus d’assurance qualité. La géodatabase cible doit être une géodatabase fichier ou une géodatabase d’entreprise avec le versionnement de branche activé. Le versionnement traditionnel n’est pas pris en charge.

    Remarque :

    Des règles attributaires ne sont créées que si vous créez un jeu de données Indoors pour la première fois. S’il existe déjà un jeu de données Indoors, vous pouvez importer des règles attributaires à l’aide de l’outil Importer une règle attributaire. Les règles attributaires sont stockées en tant que fichiers .csv dans votre installation ArcGIS Pro, sous <Installation location>\Resources\AttributeRules\Indoors\<Feature class name>.csv.

    Lorsque vous exécutez l’outil avec le paramètre Créer des règles attributaires activé, voici ce qui se produit :

    • Un champ GlobalID est créé dans les classes d’entités du jeu de données Indoor.
    • Des champs de suivi de l’éditeur sont créés pour chaque classe d’entités du jeu de données Indoor et le suivi de l’éditeur est activé.
    • Un champ VALIDATIONSTATUS est créé dans les classes d’entités du jeu de données Indoor. Ce champ est géré dans la fenêtre Inspecteur d’erreurs et permet de déterminer si des règles attributaires ont été exécutées sur une entité depuis sa mise à jour la plus récente.
    • Quatre jeux de données d’erreur sont ajoutés à la géodatabase en tant que couches autonomes ; ils correspondent aux erreurs de point, de polyligne, de polygone et de table. Ces jeux de donnés sont gérés dans la fenêtre Inspecteur d’erreurs.
    • Un champ LEVEL_ID est créé dans les jeux de données d’erreur pour la prise en charge de la visualisation des erreurs dans une carte tenant compte des étages.
    • Une série de règles de validation et de calcul sont appliquées aux classes d’entités Sites, Facilities (Bâtiments), Levels (Niveaux), Units (Unités) et Details (Détails). Les règles de validation sont exécutées à un moment que vous spécifiez pour rechercher d’éventuels problèmes dans les données. Les règles de calcul incluses permettent de gérer le champ Statut de validation dans la fenêtre Inspecteur d’erreurs, qui détermine si les vérifications de validation seront exécutées sur une entité.
  • Lors de la création d’un jeu de données Indoors, une règle attributaire de contrainte est créée pour la classe d’entités Réservations. Elle améliore la sécurité des processus de réservation d’espace de travail lorsque les réservations sont mises à jour en dehors des applications Indoors Web et mobiles. Cette règle attributaire est ajoutée à la classe d’entités Réservations quelle que soit la manière dont vous définissez le paramètre Créer des règles attributaires.

    Pour profiter de la sécurité accrue fournie par la règle attributaire de contrainte, la couche Réservations doit être publiée dans ArcGIS Enterprise comme couche Web qui fait référence aux données inscrites. Sinon, la couche Réservations est publiée sans la règle attributaire.

    Remarque :

    Cet outil n’ajoute la règle attributaire de contrainte à la classe d’entités Réservations que lors de la création d’un jeu de données Indoors. Pour ajouter cette règle attributaire à une classe d’entités Réservations existante, vous devez d’abord ajouter des ID globaux à la classe d’entités Réservations et vous assurer que l’espace de travail Indoors contient la table AreaRoles. Utilisez ensuite l’outil Importer une règle attributaire pour ajouter la règle à la classe d’entités Réservations. La règle est stockée en tant que fichier .csv dans votre installation ArcGIS Pro sous <Installation location>\Resources\AttributeRules\Indoors\Reservations.csv.

    Pour en savoir plus sur la mise à jour d’un espace de travail Indoors afin de prendre en charge la gestion des réservations

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
Créer des règles attributaires
(Facultatif)

Indique si les règles attributaires, les champs associés et les jeux de données d’erreurs sont créés dans la base de données Indoors. Ces règles attributaires incluent les vérifications de validation à utiliser dans les processus de contrôle qualité pour les données de plans d’étages. La géodatabase cible doit être une géodatabase fichier ou une géodatabase d’entreprise configurée pour le versionnement de branche.

  • Activé : les règles attributaires sont créées. Il s’agit de l’option par défaut.
  • Désactivé : les règles attributaires ne sont pas créées.
Boolean

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}, {create_attribute_rules})
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
create_attribute_rules
(Facultatif)

Indique si les règles attributaires, les champs associés et les jeux de données d’erreurs sont créés dans la base de données Indoors. Ces règles attributaires incluent les vérifications de validation à utiliser dans les processus de contrôle qualité pour les données de plans d’étages. La géodatabase cible doit être une géodatabase fichier ou une géodatabase d’entreprise configurée pour le versionnement de branche.

  • CREATE_RULESLes règles attributaires et les couches d’erreurs sont créées. Il s’agit de l’option par défaut.
  • NO_CREATE_RULESLes règles attributaires et les couches d’erreurs ne sont pas créées.
Boolean

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 la création d’une géodatabase Indoors avec un réseau.

import arcpy
arcpy.indoors.CreateIndoorsDatabase("C:/Indoors/ExampleCampus.gdb", "CREATE_NETWORK", "C:/workspace/myproject.gdb/featureclass", "NO_CREATE_RULES")
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")
create_attribute_rules = "NO_CREATE_RULES"

# 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, create_attribute_rules)

Informations de licence

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

Rubriques connexes