Créer des règles attributaires
Disponible avec l’extension ArcGIS Indoors Pro ou ArcGIS Indoors Maps.
Créer et conserver des données de plan d’étages précises est important lorsque vous créez des cartes tenant compte des étages et que vous les utilisez dans d’autres applications. Une méthode pour le contrôle qualité dans ArcGIS Pro consiste à mettre en place des règles attributaires dans la base de données. Lorsque vous créez un jeu de données Indoor à l’aide de l’outil Create Indoor Dataset (Créer un jeu de données Indoor) ou Create Indoors Database (Créer une base de données Indoors), vous pouvez ajouter un ensemble de règles attributaires aux classes d’entités du plan d’étages. Après avoir ajouté des plans d’étages dans le jeu de données Indoor, vous pouvez exécuter ces règles de validation pour chercher les problèmes de données courants et critiques dans ces données, comme des ID uniques, des relations tenant compte des étages et l’intégrité spatiale.
Remarque :
Vous pouvez exécuter l’outil Mettre à niveau la base de données Indoors pour ajouter les règles attributaires Indoors manquantes ou remplacer les règles existantes par la dernière version.
Vous pouvez exécuter des règles attributaires de validation sur les données d’une géodatabase fichier ou d’un service d’entités de branche versionnée. Chaque méthode utilise un processus légèrement différent.
Lorsque vous ajoutez des règles attributaires à un espace de travail Indoors à l’aide de l’outil Create Indoor Dataset (Créer un jeu de données Indoor), Create Indoors Database (Créer une base de données Indoors) ou Upgrade Indoors Database (Mettre à niveau la base de données Indoors), les choses suivantes se produisent :
Un champ Global ID (ID global) est créé dans les classes d’entités du jeu de données Indoor.
Des champs de suivi de l’éditeur sont créés dans les classes d’entités du jeu de données Indoor et le suivi de l’éditeur est activé.
Un champ de validation est créé dans les classes d’entités du jeu de données Indoor. Ce champ est géré par l’outil Error Inspector (Inspecteur d’erreurs) et permet de déterminer si des règles attributaires ont été exécutées sur une entité depuis la dernière mise à jour.
Quatre jeux de données d’erreur sont ajoutés à la géodatabase en tant que couches autonomes. Ces classes d’entités correspondent aux erreurs de point, de polyligne, de polygone et de table et sont gérées par l’inspecteur d’erreurs. Un champ
LEVEL_IDest ajouté par les outils Create Indoor Dataset (Créer un jeu de données Indoor), Create Indoors Database (Créer une base de données Indoors) et Upgrade Indoors Database (Mettre à niveau la base de données Indoors) pour permettre la visualisation des erreurs de données à l’aide des filtres des étages. Lorsque vous ajoutez les couches d’erreurs à une carte et que vous ouvrez l’inspecteur d’erreurs, elles sont automatiquement configurées comme tenant compte des étages.Remarque :
Les jeux de données d’erreurs sont générés lors de l’ajout de la première règle attributaire de validation à la géodatabase. S’il existe déjà des jeux de données d’erreurs dans la base de données ou si vous importez les règles attributaires dans un espace de travail Indoors existant, vous pouvez ajouter manuellement un champ
LEVEL_IDaux jeux de données.Une série de règles de validation et de calcul sont appliquées aux classes d’entités suivantes : Sites, Facilities (Bâtiments), Levels (Niveaux), Units (Unités) et Details (Détails). Les règles de validation sont exécutées lorsque vous indiquez qu’il est nécessaire de vérifier la présence de problèmes dans les données. Les règles de calcul incluses permettent de gérer le champ Validation, qui indique si les contrôles de validation doivent être exécutés sur une entité.
Vous pouvez ajouter les règles attributaires à la géodatabase manuellement plus tard si vous créez l’espace de travail Indoors sans les utiliser.
Vous pouvez mettre à jour les règles attributaires existantes ou en créer pour répondre aux besoins de votre organisation. Vous pouvez gérer les règles, y compris mettre à jour le script , et activer, désactiver, supprimer ou ajouter de nouvelles règles à partir de la vue Attribute Rules (Règles attributaires).
Attention :
Si vous modifiez le nom des classes d’entités dans la géodatabase, vous devez également les mettre à jour dans les scripts Arcade.
Vérifications de validation
Les règles de validation suivantes sont créées dans le jeu de données Indoors :
Détails
|
Nom de la règle |
Type de règle |
Description |
|---|---|---|
|
ID unique |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour chaque ID de détail qui n’est pas unique, de manière à ce qu’il devienne unique dans la classe d’entités. |
|
Informations de niveau du détail |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour la valeur du champ |
Niveaux
|
Nom de la règle |
Type de règle |
Description |
|---|---|---|
|
ID unique |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour chaque ID de niveau qui n’est pas unique, de manière à ce qu’il devienne unique dans la classe d’entités. |
|
ID de bâtiment valide |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour la valeur du champ |
|
Unité(s) manquante(s) |
Validation |
Cette règle vérifie les éléments suivants pour chaque niveau :
Analysez les unités sur les niveaux avec des erreurs afin de déterminer si des entités d’unités sont manquantes ou s’il existe des unités en dehors des limites du niveau alors que ça ne devrait pas être le cas. |
Bâtiments
|
Nom de la règle |
Type de règle |
Description |
|---|---|---|
|
ID unique |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour chaque ID de bâtiment qui n’est pas unique, de manière à ce qu’il devienne unique dans la classe d’entités. |
|
ID de site valide |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour la valeur du champ |
Sites web
|
Nom de la règle |
Type de règle |
Description |
|---|---|---|
|
ID unique |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour chaque ID de site qui n’est pas unique, de manière à ce qu’il devienne unique dans la classe d’entités. |
Unités
|
Nom de la règle |
Type de règle |
Description |
|---|---|---|
|
ID unique |
Validation |
Cette règle vérifie que la valeur du champ Remarque :Vous ne pouvez pas importer les données des occupants à l’aide de l’outil Update Occupant Features (Mettre à jour les entités Occupant) si certains ID d’unités ne sont pas uniques. Mettez à jour chaque ID d’unité qui n’est pas unique, de manière à ce qu’il devienne unique dans la classe d’entités. |
|
Informations de niveau de l’unité |
Validation |
Cette règle vérifie que la valeur du champ Mettez à jour la valeur du champ |
|
Géométrie superposée |
Validation |
Cette règle vérifie qu’une unité ne se superpose pas sur une autre unité du même niveau. Mettez à jour les géométries d’unités afin qu’elles ne se superposent pas. |
|
L’unité contient une autre unité |
Validation |
Cette règle vérifie qu’une unité n’est pas intégralement contenue dans une autre unité. Cela peut inclure les scénarios suivants :
|
Créer des règles attributaires de validation
Pour créer des règles attributaires de validation dans un espace de travail Indoors, procédez comme suit :
Ouvrez un espace de travail Indoors dans ArcGIS Pro.
Si l’espace de travail Indoors est une enterprise, geodatabase activez le versionnement de branche.
En savoir plus sur le versionnement de branche
Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur une connexion de géodatabase d’entreprise, puis sélectionnez Geodatabase Connection Properties (Propriétés de connexion de géodatabase).
La boîte de dialogue Geodatabase Connection Properties (Propriétés de connexion de géodatabase) s’affiche.
Pour Versioning Type (Type de versionnement), choisissez l’option Branch (Branche).
Cliquez sur OK.
Exécutez l’outil Créer une base de donnés Indoors ou Créer un jeu de données Indoor avec la case Create Attribute Rules (Créer des règles attributaires) cochée.
Une fois les règles attributaires ajoutées, vous pouvez exécuter les vérifications de validation pour identifier les erreurs dans les données du plan d’étage.
Ajouter des règles attributaires à un espace de travail Indoors existant
Pour ajouter des règles attributaires à des classes d’entités dans un jeu de données Indoor existant, procédez comme suit :
Ajoutez des ID globaux à un jeu de données Indoor.
Activez le suivi de l’éditeur sur le jeu de données Indoor.
Si l’espace de travail Indoors est une enterprise, geodatabase activez le versionnement de branche.
En savoir plus sur le versionnement de branche
Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur une connexion de géodatabase d’entreprise, puis sélectionnez Geodatabase Connection Properties (Propriétés de connexion de géodatabase).
La boîte de dialogue Geodatabase Connection Properties (Propriétés de connexion de géodatabase) s’affiche.
Pour Versioning Type (Type de versionnement), choisissez l’option Branch (Branche).
Cliquez sur OK.
Exécutez l’outil Import Attribute Rules (Importer des règles attributaires) pour ajouter les règles attributaires à chaque classe d’entités.
Les règles attributaires sont stockées en tant que fichiers
.csvdans votre installation ArcGIS Pro sous<Installation location>\Resources\AttributeRules\Indoors\en-US\<Feature class name>.csv.
Une fois les règles attributaires ajoutées, vous pouvez exécuter les vérifications de validation pour identifier les erreurs dans les données du plan d’étage.