Jak uogólnić i wektoryzować plik rastrowy LandUseClassification?

10

Chcę wektoryzować ten plik rastrowy z jego 6 klasami użytkowania terenu. Klasyfikacja jest bardzo głośna i musi być wcześniej uogólniona.

Wynikiem powinien być plik wektorowy wielokąta.

Używam SAGA, (GRASS) i QGIS.

wprowadź opis zdjęcia tutaj

MAPA
źródło

Odpowiedzi:

11

Aby uprościć raster, warto spojrzeć na gdal_sieve, jest on dostępny w menu „Raster”. Zobacz: http://www.gdal.org/gdal_sieve.html

N.

nhopton
źródło
Próbowałem kilka razy z sitem i filtrem większościowym. Najlepsze wyniki z sitkiem! Dzięki! Wynik opublikuję po zakończeniu ...
MAP
3

możesz użyć gdal_polygonize.py do konwersji rastra na wektor, jeśli wcześniej go używałeś. niektóre informacje są tutaj .

tworzy warstwę cechową wielokąta z rastra

STRESZCZENIE

gdal_polygonize.py [-o nazwa = wartość] [-nomask] [-mask filename] plik_raster [-b pasmo] [-q] [-f format_ ogrodu] plik_wejściowy [warstwa] [nazwa pola]

oprócz tego w qgis możesz użyć narzędzia Polygonize do swoich potrzeb. jest pod Raster > Conversion > Polygonize (Raster to vector)menu.

jeśli nie widzisz nic oprócz Raster Calculater w menu Raster, musisz wejść w Zarządzaj wtyczkami w Wtyczkach, a następnie włączyć GdalTools. to wszystko..

Mam nadzieję, że Ci to pomoże...

Aragonia
źródło
3

Możesz najpierw użyć operatora „mode” r. Sąsiadów w GRASS GIS (poprzez wtyczkę Sextante), a następnie wektoryzować za pomocą r.to.vect w celu uzyskania wielokątów. Być może operator „trybu” powinien być uruchamiany więcej niż jeden raz.

markusN
źródło
1

Korzystanie z filtra większości z jądrem 5 na 5 pikseli daje mi najlepsze wyniki.

Ken_Wes
źródło
1
Proszę szczegółowo wyjaśnić swoją odpowiedź.
Sunil