Comment changer la longueur en 2 décimales?

13

J'essaie de savoir comment calculer la longueur d'une ligne à seulement 2 décimales dans QGIS. Lorsque j'utilise la calculatrice de champ pour créer un nouveau champ, peu importe les modifications que j'apporte au type de champ, à la largeur ou à la précision du champ, j'obtiens continuellement la longueur à 13 décimales.

géosmiles
la source

Réponses:

19

Dans la dernière version de dev QGIS, il existe une nouvelle fonction ronde que vous pouvez utiliser pour contrôler le nombre de décimales:

round($length,3)

Résultat: 1.10228762876525 -> 1.102

Nathan W
la source
J'ai deviné qu'il y aurait une expression simple, merci Nathan
geosmiles
quand 1.9 sort?
nickves
1
1.9 n'est pas publié. Nous espérons que la prochaine version 2.0 sera dans les prochains mois.
Nathan W
5

Vous devez enregistrer le fichier avant que les modifications de précision ne soient entièrement affichées.

Willy
la source
2
Dans QGIS Master, vous devez également quitter le mode édition et / ou fermer et rouvrir la table attributaire.
AndreJ
Je travaille avec QGIS 2.8.6 et cette fonction ne fonctionne pas pour moi ...
Andreu Amoros
1

Meilleure solution:

Plugin de chargement: "Traitement", Framework de traitement des données spatiales pour QGIS

Sélectionnez les commandos dans la barre de menu "traitement"

Tapez "champ" dans la zone de liste déroulante

Sélectionnez: "Algorithme de traitement: champs Refactor"

Définir des positions décimales dans les champs

(S'il y a des éléments dans la colonne d'expression qui sont signés en rouge, ajoutez simplement "......" au début et à la fin (les formes n'aiment pas les longs noms de colonne avec un espace (donc par exemple: la colonne x coord doit être "x-coord")

Enregistrer dans un nouveau fichier ou dans le temps (afin de pouvoir remplacer votre forme existante).

Terminé

K. Hertogh
la source