Wie ändert man die Länge auf 2 Dezimalstellen?

13

Ich versuche herauszufinden, wie man die Länge einer Zeile in QGIS auf nur 2 Dezimalstellen berechnet. Wenn ich mit dem Feldrechner ein neues Feld erstelle, ist es egal, welche Änderungen ich am Feldtyp, an der Feldbreite oder an der Genauigkeit vornehme, ich erhalte ständig eine Länge von 13 Dezimalstellen.

Geosmiles
quelle

Antworten:

19

In der neuesten dev QGIS-Version gibt es eine neue Rundungsfunktion, mit der Sie die Anzahl der Nachkommastellen steuern können:

round($length,3)

Ergebnis: 1.10228762876525 -> 1.102

Nathan W
quelle
Ich vermutete, dass es einen einfachen Ausdruck geben würde, danke Nathan
Geosmiles
wann kommt 1.9 raus?
nickves
1
1.9 wird nicht veröffentlicht. 2.0 ist hoffentlich die nächste Veröffentlichung in den nächsten Monaten.
Nathan W
5

Sie müssen die Datei speichern, bevor die Änderungen an der Genauigkeit vollständig angezeigt werden.

Willy
quelle
2
In QGIS Master müssen Sie außerdem den Bearbeitungsmodus verlassen und / oder die Attributtabelle schließen und erneut öffnen.
AndreJ
Ich arbeite mit QGIS 2.8.6 und diese Funktion funktioniert bei mir nicht ...
Andreu Amoros
1

Beste Lösung:

Lade Plugin: "Processing", Geodatenverarbeitungs-Framework für QGIS

Wählen Sie Kommandos in der Menüleiste "Bearbeitung"

Geben Sie "field" in das Kombinationsfeld ein

Select: "Verarbeitungsalgorithmus: Refactor Felder"

Stellen Sie die Dezimalstellen in den Feldern ein

(Wenn Elemente in der Ausdrucksspalte rot signiert sind, fügen Sie am Anfang und am Ende einfach "......" hinzu "x-coord")

In neuer Datei oder temporär speichern (damit Sie Ihre vorhandene Form überschreiben können).

Erledigt

K. Hertogh
quelle