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éfaut 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 :