QGIS, remplir le champ avec une formule d'auto-mise à jour (comme une feuille de calcul)

12

Existe-t-il un moyen (plug-in ou autre) de mettre une formule comme valeur d'un champ , qui se mettra alors automatiquement à jour lorsque les autres champs sur lesquels il est basé sont ajustés? Exactement la façon dont la calculatrice de champ met à jour la valeur du champ, mais au lieu d'avoir à revenir à la calculatrice de champ à chaque fois, elle pourrait simplement fonctionner comme une feuille de calcul lorsque les couches dont elle dépend sont mises à jour.

Par exemple, si je veux trouver le nombre d'unités de logement à l'intérieur d'un polygone, je peux faire quelque chose comme dans la calculatrice de champ round("Density"*"Area"), mais je dois le refaire chaque fois que j'ajuste le polygone. Lorsque les calculs deviennent plus compliqués, cela devient un vrai problème de passer et de réajuster manuellement.

Adamold
la source

Réponses:

18

Oui, cette fonctionnalité est appelée champs virtuels .

Ouvrez la calculatrice de champ et cochez la case "champ virtuel". La valeur sera ensuite mise à jour (ou plutôt elle est recalculée chaque fois qu'elle est demandée) en fonction de la modification des valeurs d'attribut ou de la géométrie.

Matthias Kuhn
la source