Przeprowadzanie ponownej klasyfikacji rastra w QGIS?


26

Czy istnieje sposób przeprowadzenia przeklasyfikowania obrazu rastrowego w QGIS?

W ArcGIS możesz to zrobić w Narzędziach Analityka przestrzennego → Zmień klasyfikację → Zmień klasyfikację

Jakieś pomysły?

zrzut ekranu okna Przeklasyfikuj


Innym sposobem jest użycie kalkulatora rastrowego. Wyjaśnia w tym wpisie hub.qgis.org/issues/7581

1
Link do strony opisującej obejście i stwierdzającej „obejście jest okropne”!
whuber

Najlepsze rozwiązanie, jakie znalazłem, znajduje się w tym wątku: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Odpowiedzi:


21

Używając GRASS i modułu r.reclass, tak. Jednak w rzeczywistości musisz użyć słowa kluczowego „przez”.

Przykład: W przypadku siatki elewacyjnej rastra, która ma zostać przeklasyfikowana na wartości oparte na odstępach 100 m:

500 do 599,99 = 500

600 do 699,99 = 600

700 do 799,99 = 700

Itd .. I zapisujesz to w dokumencie tekstowym notatnika (bez spacji między wierszami). Następnie, otwierając moduł r.reclass, po prostu załadujesz ten plik reguł do GUI i gotowe.

Doświadczenie: Właśnie przeprowadziłem przekwalifikowanie na DEM dla mojego projektu dyplomowego w Tadżykistanie w weekend przy użyciu tej metody i zadziałało.

* Uwaga (zastrzeżenie): Możesz przeanalizować modelowanie tego procesu lub nawet użyć GDAL do wyświetlenia pliku * .prj obok wyjścia do użycia w Arc, ponieważ wyniki, które widziałem do tej pory, nie zawierają definicji projekcji możliwej do odczytania przez Arc . Jeśli trzymasz się QGIS, powinieneś być dobry.

Jeszcze jedno, podobnie jak w przypadku wszystkich procesów QGIS / GRASS / GDAL, upewnij się, że pobrałeś Instalator OSGeo4W, który zapewnia, że ​​masz wszystko na bieżąco: http://trac.osgeo.org/osgeo4w/

Mam nadzieję że to pomoże.


2
r.reclass akceptuje tylko liczby całkowite
nickves

10

Byłem w stanie przeklasyfikować raster za pomocą kalkulatora rastrowego

Tutaj raster „Habitat” jest przekształcany z wartości ciągłych (0-1) na wartości dyskretne 1,2,3

("Habitat@1"  < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2  + ("Habitat@1"  >=0.6)* 3

9

Dzięki opcji Zaawansowanego interfejsu w przyborniku używam Przeklasyfikuj wartości siatki z SAGA GIS. To naprawdę intuicyjne narzędzie z opcjami przeklasyfikowania według pojedynczej wartości, zakresu i przy użyciu tabeli.

Wolę to niż r.reclass, ponieważ nie trzeba tworzyć dodatkowych plików.


5

Najłatwiejszym sposobem jest użycie GRASS (również przy użyciu wtyczki QGIS / GRASS) i modułu r.reclass.

Konieczne będzie utworzenie pliku reguły przeklasyfikowania, w którym można użyć słowa kluczowego „przez” lub symbolu wieloznacznego „*” do przeklasyfikowania wielu wartości w jednej regule.


Czy wiesz, jak powinien wyglądać plik tabeli przeklasyfikowania dla narzędzia GRASS?
DPSSpatial


To świetnie - mam to do pracy i jest naprawdę szybkie ... dzięki za to!
DPSSpatial

2

Wydaje mi się, że mój post nie odpowiada dokładnie na pytanie, ale może pomóc. Nie znalazłem prostego sposobu na zrobienie tego w QGIS, podobnie jak Bryce używam modułów GRASS. Jeśli jednak masz ArcGIS, ale nie masz Spatial Analyst, istnieje jeszcze jedno świetne narzędzie: GME ( http://www.spatialecology.com/gme/ ). Jest zależny od ArcGIS i R i ma wiele naprawdę świetnych funkcji, z których jedna jest „przeklasyfikowana”. Tutaj, podobnie jak w GRASS, musisz utworzyć plik tekstowy zawierający definicje klas. Użyłem ArcMap do wizualizacji danego rastra na różne sposoby, aby uzyskać lepszy obraz tego, jak wyglądają dane. Następnie zdefiniowałem nowe klasy na podstawie tych informacji. Dla mnie działało to jak urok. Nie wiem, czy GME będzie działać na systemie bez ArcGIS, chciałbym wiedzieć.


1

QGIS ma teraz dwa natywne algorytmy przeklasyfikowania rastra

Ponowna klasyfikacja według warstw - umożliwia użycie warstwy wektorowej do dyktowania zakresów

Przeklasyfikuj według tabeli - działa podobnie do narzędzia do analizy przestrzennej narzędzia rastrowego ArcGIS.

Zostały one dodane w QGIS 3.2, patrz dziennik zmian tutaj .


0

Kalkulator rastrowy jest najlepszym wyborem, jeśli nie lubisz interfejsu trawiastego

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.