Cara memuluskan poligon vektor besar dari Raster

14

Saya memiliki file raster klasifikasi penggunaan lahan (6 kelas) dari area yang luas. Tapi saya membutuhkannya dalam poligon vektor jadi saya vectorised itu. Tidak ada masalah sejauh ini, tetapi hasilnya - tentu saja - bahwa setiap piksel benar-benar dihancurkan dengan semua egdes nya :) Tapi saya membutuhkannya halus seperti kontur. Jadi, oke, saya bisa menyamaratakannya dengan Algoritma Boyle misalnya, tetapi terlalu banyak untuk komputer saya untuk menghitung itu ...

Jadi apa yang bisa saya lakukan? Terima kasih! Martin

masukkan deskripsi gambar di sini

PETA
sumber

Jawaban:

9

Gunakan GRASS dengan GUI asli atau dengan plugin QGIS atau dengan plugin Sextante dan gunakan alat v.generalisasi, pilih algoritma "Chaikens".

Giovanni Manghi
sumber
Terima kasih, ini hanya berfungsi, wow! Saya tidak pernah mencoba melakukan itu dari gis dengan Sextante, saya selalu melakukannya dengan rumput langsung (dan tidak berhasil)!
PETA
Alat v.generalisasi yang tersedia melalui QGIS memfasilitasi sejumlah alat generalisasi yang algoritme "chaikens" hanyalah salah satunya. Yang lain adalah: douglas, douglas_reduction, lang, reduksi, reumann, remove_small, boyle, sliding_averaging, distance_weighting, hermite, ular, jaringan, dan perpindahan.
ragnvald
0

Anda juga dapat menggunakan ArcGIS with (ET GeoWizards) untuk melakukan ini:

1- Gunakan "Poligon Halus" dari ArcToolbox> Alat Kartografi> Generalisasi

2 - maka Anda mungkin mendapatkan beberapa celah sesuai dengan Toleransi Penghalusan yang Anda atur.

3-jika ya, maka Anda dapat menggunakan ArcToolbox "Eliminate Polygon Part" atau gunakan "Fill Holes" dari ET GeoWizards Tools dan atur 'Area lubang maksimum yang akan dihapus' ke area yang ingin Anda isi.

4-Selesai!

Mat
sumber
2
Catatan OP sedang mencari solusi QGIS, Rumput, SAGA. Poligon yang halus dan dihilangkan keduanya adalah memori intensif - mungkin solusi yang lebih baik adalah dengan menggeneralisasi raster sebelum operasi vektor.
Aaron