Calcul automatique de surface ou de longueur

Élisabeth LAURIOL
Lorsqu'on crée une couche de polygones ou une couche de polylignes, on a généralement besoin de calculer la surface des polygones ou la longueur des lignes.
Ce calcul peut intervenir à la fin de la saisie. Cependant si la couche fait l'objet de nombreuses mises à jour, il sera préférable de paramétrer le formulaire d'attributs afin de calculer automatiquement les valeurs au fur et à mesure de la saisie et des mises à jour.

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éfaur sur la mise à jour (3)

Penser à enregistrer le style par défaut afin de conserver le paramétrage du formulaire d'attributs avec les fichiers de la couches.

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 :

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies