Calcul automatique de surface ou de longueur

Création de la couche

Créer une couche de polygones (1).
Vérifier que le système de projection associé à la couche créé est bien un système projeté avec des unités en mètres (2)

Créer la structure de la table d’attributs en prévoyant un champ pour stocker la surface (3). Le champ doit être de type entier ou réel.

Pour une couche de polylignes la démarche sera identique, on prévoira un champ pour stocker la longueur.

Configurer le formulaire d’attributs d’une couche de polygones

Ouvrir le panneau de propriétés de la couche.
Sélectionner Formulaire d’attributs (1)
Sélectionner le champ surface dans la liste des champs proposés (2)
Dans la zone valeur par défaut entrer la fonction $area et cocher la case Appliquer la valeur par défaut sur la mise à jour (3)

Vérifier le résultat

Mettre la couche en édition et dessiner une première entité.
Lorsque le formulaire d’attributs est affiché une valeur doit apparaître dans le champ surface.

Il s’agit de la surface de l’entité dessinée en m2. Lorsque la couche sera enregistrée, la valeur affichée sera arrondie.

Mise à jour

Dans l’exemple ci-dessous, deux entités ont été créées, et leur surface est affichée sous forme d’étiquette.

Si une des entités est modifiée, la surface sera mise à jour automatiquement.

Configurer le formulaire d’attributs d’une couche de lignes

Pour une couche de lignes, la procédure sera quasimment identique.
Il suffira de configurer le Formualire d’attributs en plaçant la fonction $length dans la zone Valeur par défaut (3)

Résultat et mise à jour

Lorsqu’on terminera la saisie d’un entités le champ longeur sera mis à jour automatiquement.

Afficher la longueur des entités sous forme d’étiquettes :

Vérifier que la valeur de longueur est mise en jour si l’entité est modifiée :


Publié

dans

par