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.

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


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.


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é

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.