Jak obliczyć powierzchnię pliku kształtu obszaru w metrach kwadratowych lub akrach (ha)?
Nie znalazłem tej funkcjonalności w narzędziach wektorowych.
Jak obliczyć powierzchnię pliku kształtu obszaru w metrach kwadratowych lub akrach (ha)?
Nie znalazłem tej funkcjonalności w narzędziach wektorowych.
Odpowiedzi:
Zmień warstwę na edytowalną, a następnie użyj kalkulatora pola (Warstwa> Otwórz tabelę atrybutów> Kalkulator pola / Ctrl + I lub kliknij plik kształtu prawym przyciskiem myszy> Otwórz tabelę atrybutów> Kalkulator pola / Ctrl + I). Istnieje operator „$ area”, który obliczy powierzchnię każdego wiersza w tabeli. Wszystkie jednostki zostaną obliczone w jednostkach projekcji, więc prawdopodobnie zechcesz rzutować go na projekcję, która wykorzystuje stopy lub metry przed zrobieniem tego, zamiast lat / lon.
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?
Można to również zrobić za pomocą narzędzia Vector | Narzędzia geometrii | Dodaj / eksportuj kolumny geometrii, które tworzą nowy plik kształtu z dodanymi kolumnami obszaru i obwodu (lub długości).
Edycja: (przy użyciu powyższego narzędzia można również odznaczyć opcję „zapisz jako nowy plik kształtu” w wersji 1.8, plik kształtu jest teraz tylko aktualizowany!)
Korzystanie z kalkulatora pola jest prawdopodobnie lepszym pomysłem, ponieważ nie wymaga utworzenia nowego pliku kształtu.
Napisałem skrypt specjalnie do tego. Jeśli nie chcesz ponownie rzutować swoich danych, możesz obliczyć obszar za pomocą matematyki elipsoidalnej.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
Znajdziesz skrypt zainstalowany w
Processing Toolbox -> Utils -> Ellipsoidal area
Narzędzie powinno być zrozumiałe i pozwoli ci obliczyć powierzchnię w wybranych jednostkach, niezależnie od projekcji.
Jeśli obszary, na które patrzysz, mogą ulec zmianie, takie jak układy infrastruktury, obszary zlewni, obszary badań itp., Uważam, że warto po prostu oznaczyć te obszary, zamiast dodawać je jako atrybuty.
Label-> round($area/10000,2)||' ha'
W ten sposób nie musisz pamiętać o częstej aktualizacji obszarów zlewni w tabelach atrybutów.