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.

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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.