Im essayant de calculer certaines valeurs d'un point nouvellement calculé. J'utilise donc la calculatrice de champ pour écrire une équation afin de déterminer les valeurs.
Existe-t-il un moyen de sauvegarder cette équation, de sorte que si et quand je commence un nouveau travail, je n'ai pas à le retaper?
Quelque chose de similaire à la façon dont vous enregistrez les styles et la symbologie pour un tableau de points.
qgis
field-calculator
R Kumar
la source
la source
Réponses:
QGIS enregistre la dernière équation utilisée dans la calculatrice de champ sous l'onglet "Récent" où vous pouvez la réutiliser en double-cliquant dessus
la source
Recent
conteneur est juste temporairement.Vous pouvez écrire votre équation dans une nouvelle fonction, puis il vous suffira d'appeler la fonction pour réappliquer le calcul.
Ouvrez la calculatrice de champ, cliquez sur l'
Function Editor
onglet,new file
puis modifiez la fonction. Sélectionnezload
. Notez queok
ce ne sera pas disponible à ce stade.Revenez à l'
Expression
onglet, sélectionnez lecustom
groupe de fonctions et double-cliquez sur votre fonction. Sélectionnez le champ à mettre à jour et appuyez surok
.Si vous ne souhaitez utiliser que des valeurs de champ et des constantes, vous pouvez modifier la signature de fonction par défaut, qui commence par
value1
. Dans mon exemple, je l'ai supprimé, mais vous pouvez utiliser ce (s) champ (s) pour passer de nouveaux arguments.Vous pouvez alors accéder aux valeurs des champs d'entités en utilisant
feature["fieldName"]
.... attention à n'appeler cette fonction que sur des calques contenant lesdits champs!la source
En plus de la solution de @LaughU, vous pouvez incorporer n'importe quelle opération de calculatrice de champ dans un modèle graphique, puis enregistrer et exécuter le modèle. Cela mais nécessite que les noms de vos colonnes soient toujours les mêmes.
la source
Si vous ajoutez un nouveau point à une couche existante et que vous souhaitez exécuter le même calcul pour ce point que pour tous les autres points, voici deux fonctionnalités utiles:
Champ virtuel
Un champ virtuel calcule automatiquement une expression pour chaque nouvel attribut. Il est également mis à jour régulièrement. Ainsi, par exemple, pour un champ virtuel appelé "latitude", vous pouvez utiliser l'expression
$y
.Avantages et inconvénients des champs virtuels:
Champ normal avec une valeur de champ par défaut
Vous pouvez configurer un champ pour avoir une valeur par défaut basée sur une expression. Lorsque vous créez un nouveau point, son attribut sera rempli automatiquement avec la valeur par défaut. Vous pouvez modifier la valeur de l'attribut. Il n'est pas mis à jour automatiquement. *
Avantages et inconvénients des valeurs de champ par défaut:
* Dans QGIS 3.2, les valeurs de champ par défaut peuvent (facultativement) être définies sur "appliquer la valeur par défaut à la mise à jour". Avec cette option, si vous déplacez un point où la valeur par défaut est
$y
la valeur actuelle, elle sera remplacée par la nouvelle coordonnée y.la source