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.

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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.