Jak zmienić długość na 2 miejsca po przecinku?

13

Próbuję wypracować sposób obliczania długości linii do 2 miejsc po przecinku w QGIS. Kiedy używam kalkulatora pola, aby utworzyć nowe pole, nie ma znaczenia, jakie zmiany wprowadzę do typu pola, szerokości pola lub precyzji, ciągle otrzymuję długość do 13 miejsc po przecinku.

geosmile
źródło

Odpowiedzi:

19

W najnowszej wersji deweloperskiej QGIS dostępna jest nowa funkcja zaokrąglania, za pomocą której można kontrolować liczbę miejsc dziesiętnych:

round($length,3)

Wynik: 1,10228762876525 -> 1,102

Nathan W.
źródło
Domyślałem się, że będzie to proste wyrażenie, dzięki Nathan
geosmiles
kiedy pojawi się 1.9?
nickves
1
1.9 nie jest wydawany. Mamy nadzieję, że 2.0 to kolejne wydanie w ciągu najbliższych kilku miesięcy.
Nathan W
gdzie mam wstawić tę funkcję do kalkulatora pola (w qgis 2.18)?
newGIS
5

Musisz zapisać plik, zanim zmiany w dokładności zostaną w pełni wyświetlone.

Willy
źródło
2
W QGIS Master musisz także opuścić tryb edycji i / lub zamknąć i ponownie otworzyć tabelę atrybutów.
AndreJ
Pracuję z QGIS 2.8.6 i ta funkcja nie działa dla mnie ...
Andreu Amoros
1

Najlepsze rozwiązanie:

Załaduj wtyczkę: „Przetwarzanie”, Struktura przetwarzania danych przestrzennych dla QGIS

Wybierz komandosy na pasku menu „przetwarzanie”

W polu combobox wpisz „pole”

Wybierz: „Algorytm przetwarzania: pola refaktoryzacyjne”

Ustaw pozycje dziesiętne w polach

(Jeśli w kolumnie wyrażenia są jakieś elementy, które są podpisane na czerwono, po prostu dodaj „......” na początku i na końcu (kształty nie lubią długich nazw kolumn ze spacją (więc na przykład: kolumna x koordynacja musi być „x-coordin”)

Zapisz do nowego pliku lub tymczasowo (abyś mógł zastąpić swój wycinający kształt).

Gotowy

K. Hertogh
źródło