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

Synthèse

Crée un jeu de données Indoor contenant les classes d’entités 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.

Utilisation

  • Le jeu de données Indoor créé par cet outil offre la prise en charge de base des cartes et applications tenant compte des étages et peut être utilisé pour visualiser, analyser et modifier des données Indoor.

    Remarque :

    Si vos activités font intervenir le calcul d’itinéraire, la planification de l’espace et la réservation d’espaces de travail, en plus de la cartographie des étages, utilisez l’outil Créer une base de données Indoors pour appliquer le modèle Indoors à un espace de travail existant. La géodatabase Indoors créée par l’outil Créer une base de données Indoors contient des classes d’entités, des champs et des tables supplémentaires utilisés dans Space Planner, Indoor Viewer et l’application mobile Indoors.

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

  • Utilisez le paramètre Système de coordonnées pour définir la référence spatiale du jeu de données 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 :

  • Les classes d’entités suivantes sont créées dans le jeu de données Indoor en sortie :

    • Sites
    • Bâtiments
    • Niveaux
    • Unités
    • Détails

  • 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 de la vue Règles attributaires.

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

    • Un champ ID global est créé dans les classes d’entités du jeu de données Indoors.
    • Les champs de suivi de l’éditeur sont créés dans les classes d’entités du jeu de données Indoors et le suivi de l’éditeur est activé.
    • Un champ Statut de validation est créé dans les classes d’entités du jeu de données Indoors. 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’erreurs sont ajoutés à la géodatabase comme couches autonomes et 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’erreurs pour prendre en charge 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, Bâtiments, Niveaux, Unités et Détails. Les règles de validation peuvent être 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, qui détermine si les vérifications de validation seront exécutées sur une entité.
  • La sortie de cet outil est utilisée par l’outil Importer un fichier BIM dans un jeu de données Indoor, qui convertit des données BIM en données SIG, ainsi que par l’outil Importer des plans d’étage dans une géodatabase Indoors, qui convertit des données DAO en données SIG.

Paramètres

ÉtiquetteExplicationType de données
Géodatabase cible

Géodatabase fichier ou d’entreprise cible qui contiendra le jeu de données Indoor en sortie.

Workspace
Nom du jeu de données Indoor

Nom unique du jeu de données Indoor en sortie. La valeur par défaut est Indoor.

String
Système de coordonnées

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

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
Jeu de données en sortie

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

Feature Dataset

arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, spatial_reference, {create_attribute_rules})
NomExplicationType de données
target_gdb

Géodatabase fichier ou d’entreprise cible qui contiendra le jeu de données Indoor en sortie.

Workspace
indoor_dataset_name

Nom unique du jeu de données Indoor en sortie. La valeur par défaut est Indoor.

String
spatial_reference

Système de coordonnées horizontales et système de coordonnées verticales du jeu de données Indoor en sortie. 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
output_dataset

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

Feature Dataset

Exemple de code

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

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

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

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

import arcpy

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

# Run the tool
arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, 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