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.
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.
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.
Aby uogólnić, spróbuj uruchomić filtr większościowy. Jest to dostępne w sadze (i trawie, zaznacz markusN jego odpowiedź). Wyjaśnienie, jak to działa z Arcgis: http://edndoc.esri.com/arcobjects/9.2/net/shared/geoprocessing/spatial_analyst_tools/majority_filter.htm
źródło
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 .
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...
źródło
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.
źródło
Korzystanie z filtra większości z jądrem 5 na 5 pikseli daje mi najlepsze wyniki.
źródło