Bagaimana cara menggeneralisasi dan membuat vektor file raster LandUseClassification?

10

Saya ingin membuat vektor rasterfile itu dengan 6 kelas penggunaan lahannya. Klasifikasi sangat bising dan harus digeneralisasi sebelumnya.

Hasilnya harus berupa file vektor poligon.

Saya menggunakan SAGA, (GRASS) dan QGIS.

masukkan deskripsi gambar di sini

PETA
sumber

Jawaban:

11

Untuk menyederhanakan raster, mungkin perlu melihat gdal_sieve, itu tersedia di bawah menu "Raster". Lihat: http://www.gdal.org/gdal_sieve.html

N.

nhopton
sumber
Dicoba beberapa kali dengan saringan dan filter mayoritas. Hasil terbaik dengan ayakan! Terima kasih! Saya akan memposting hasilnya setelah selesai ...
PETA
3

Anda dapat menggunakan gdal_polygonize.py untuk mengubah raster menjadi vektor, jika sebelumnya Anda menggunakan. beberapa informasi ada di sini .

menghasilkan lapisan fitur poligon dari raster

RINGKASAN

gdal_polygonize.py [-o name = value] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]

di samping ini dalam qgis Anda dapat menggunakan alat Polygonize untuk kebutuhan Anda. itu di bawah Raster > Conversion > Polygonize (Raster to vector)menu.

jika Anda tidak melihat apa pun kecuali Raster Calculater di bawah menu Raster, Anda harus memasukkan Manage Plugins di bawah Plugins, lalu aktifkan GdalTools. itu semuanya..

Saya harap ini membantu Anda ...

Aragon
sumber
3

Pertama-tama Anda dapat menggunakan operator "mode" dari r.neighbors di GRASS GIS (melalui plugin Sextante), kemudian membuat vektor dengan r.to.vect untuk mendapatkan poligon. Mungkin operator "mode" harus dijalankan lebih dari satu kali.

markN
sumber
1

Menggunakan filter mayoritas dengan kernel 5 kali 5 piksel memberikan hasil terbaik bagi saya.

Ken_Wes
sumber
1
Tolong jelaskan jawaban Anda.
Sunil