Créer des règles attributaires

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

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 chargé 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.

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) ou Create Indoors Database (Créer une 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 Indoors.
  • 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 Indoors. Ce champ est géré dans l’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_ID est ajouté par les outils Create Indoor Dataset (Créer un jeu de données Indoor) et Create Indoors Database (Créer une 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_ID aux 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 avez initialement créé l’espace de travail Indoors sans les utiliser.

Vous pouvez mettre à jour les règles attributaires existantes ou en créer de nouvelles pour répondre aux besoins de votre organisation. Vous pouvez gérer les règles, y compris mettre à jour le script Arcade, et activer, désactiver, supprimer ou ajouter de nouvelles règles à partir de la vue Attribute Rules (Règles attributaires).

Remarque :

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ègleType de règleDescription

ID unique

Validation

Cette règle vérifie que la valeur du champ Detail ID (ID de détail) est unique pour les entités de détails. Les entités de détails dont la valeur du champ Detail ID (ID de détail) n’est pas unique sont renvoyées comme erreurs.

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.

ID de niveau valide

Validation

Cette règle vérifie que la valeur du champ Level ID (ID de niveau) correspond à la valeur du champ Level ID (ID de niveau) d’une entité de la classe d’entités Levels (Niveaux).

Mettez à jour la valeur du champ Level ID (ID de niveau) pour associer l’entité de détail à une entité de niveau qui existe dans la classe d’entités Levels (Niveaux).

Valeur Z correcte

Validation

Cette règle vérifie que la valeur z de chaque entité de détail correspond au niveau auquel elle est associée.

Il peut exister des détails n’importe où sur le niveau (par exemple, une fenêtre peut être située à 3 pieds du sol). Cette règle attributaire vérifie que chaque entité de détail existe dans la plage de la valeur z de l’entité de niveau, ainsi que la hauteur relative de l’entité de détail. Si certaines entités de détails ne sont pas situées au sol, assurez-vous que le champ HEIGHT_RELATIVE est complété dans la classe d’entités Details (Détails).

Niveaux

Nom de la règleType de règleDescription

ID unique

Validation

Cette règle vérifie que la valeur du champ Level ID (ID de niveau) est unique pour les entités de niveaux. Les entités de niveaux dont la valeur du champ Level ID (ID de niveau) n’est pas unique sont renvoyées comme erreurs. Il est important que les ID de niveau soient uniques pour la configuration de la prise en compte des étages, la mise à jour des processus et la maintenance des données.

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 Facility ID (ID de bâtiment) correspond à la valeur du champ Facility ID (ID de bâtiment) d’une entité de la classe d’entités Facilities (Bâtiments).

Mettez à jour la valeur du champ Facility ID (ID de bâtiment) pour associer le niveau à une entité de bâtiment existante dans la classe d’entités Facilities (Bâtiments).

Unité(s) manquante(s)

Validation

Cette règle vérifie les éléments suivants pour chaque niveau :

  • Aucun écart de plus d’un mètre n’existe entre les unités sur le niveau.
  • Les entités d’unité ne se prolongent pas hors du 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.

Ressources

Nom de la règleType de règleDescription

ID unique

Validation

Cette règle vérifie que la valeur du champ Facility ID (ID de bâtiment) est unique pour les entités de bâtiments. Il est important que les ID de bâtiment soient uniques pour la configuration de la prise en compte des étages, la mise à jour des processus et la maintenance des données.

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 Site ID (ID de site) (si elle n’est pas nulle) correspond à la valeur du champ Site ID (ID de site) d’une entité de la classe d’entités Sites.

Mettez à jour la valeur du champ Site ID (ID de site) pour associer le niveau à une entité de site existante dans la classe d’entités Sites. Si la classe d’entités Sites ne comporte aucune entité de site, vérifiez que la valeur du champ Site ID (ID de site) n’est pas nulle pour les entités de la classe d’entités Facilities (Bâtiments).

Géométrie superposée

Validation

Cette règle vérifie qu’un bâtiment ne se superpose pas sur un autre bâtiment.

Mettez à jour les géométries de bâtiments afin qu’elles ne se superposent pas.

Sites web

Nom de la règleType de règleDescription

ID unique

Validation

Cette règle vérifie que la valeur du champ Site ID (ID de site) est unique pour les entités de sites. Il est important que les ID de site soient uniques pour la configuration de la prise en compte des étages, la mise à jour des processus et la maintenance des données.

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ègleType de règleDescription

ID unique

Validation

Cette règle vérifie que la valeur du champ Unit ID (ID d’unité) est unique pour les entités d’unités. Les entités d’unités dont la valeur du champ Unit ID (ID d’unité) n’est pas unique sont renvoyées comme erreurs. Il est important que les ID d’unité soient uniques pour la mise à jour des plans d’étages et la maintenance des données.

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.

ID de niveau valide

Validation

Cette règle vérifie que la valeur du champ Level ID (ID de niveau) correspond à la valeur du champ Level ID (ID de niveau) d’une entité de la classe d’entités Levels (Niveaux).

Mettez à jour la valeur du champ Level ID (ID de niveau) pour associer l’entité de détail à une entité de niveau qui existe dans la classe d’entités Levels (Niveaux).

Valeur Z correcte

Validation

Cette règle vérifie que la valeur z de chaque entité de détail correspond au niveau auquel elle est associée.

Il peut exister des détails n’importe où sur le niveau (par exemple, une fenêtre peut être située à 3 pieds du sol). Cette règle attributaire s’assure que chaque entité de détail existe dans la plage de la valeur z de l’entité de niveau, ainsi que la hauteur relative de l’entité de niveau.

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 :

  • Il existe une unité en double. Dans ce cas, supprimez l’unité en double.
  • Il existe une unité plus petite qui est intégralement contenue dans une unité plus grande. Dans ce cas, vous pouvez découper l’unité plus petite de l’unité plus grande à l’aide de l’outil Clip (Découper).

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 :

  1. Ouvrez un espace de travail Indoors dans ArcGIS Pro.
  2. Si l’espace de travail Indoors est une géodatabase d’entreprise, activez le versionnement de branche.
    1. 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.

    2. Pour Versioning Type (Type de versionnement), choisissez l’option Branch (Branche).
    1. Cliquez sur  OK.
  3. Exécutez l’outil Create Indoors Database (Créer une base de donnés Indoors) ou Create Indoor Dataset (Créer un jeu de données Indoor) avec le paramètre Create Attribute Rules (Créer des règles attributaires) activé.

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’étages.

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 :

  1. Ajoutez des ID globaux à un jeu de données Indoor.
  2. Activez le suivi de l’éditeur sur le jeu de données Indoor.
  3. Si l’espace de travail Indoors est une géodatabase d’entreprise, activez le versionnement de branche.
    1. 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.

    2. Pour Versioning Type (Type de versionnement), choisissez l’option Branch (Branche).
    1. Cliquez sur  OK.
  4. 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 sont stockées en tant que fichiers .csv dans l’installation ArcGIS Pro, sous <Installation location>\Resources\AttributeRules\Indoors\<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’étages.