İkinci yönteminizde yaşadığınız problemleri yaşadım. Bir Raster'i bir Vector'a aktardım ve v.generalise kullanmaya çalıştım ve algoritmadan etkilenmemiş görünen 'kademeli' sınırla çoğunlukla pürüzsüz çokgenler elde ediyorum.
Görevim için çalışan bir süreç buldum, en iyi yoldan emin değilim ama size yardımcı olması durumunda paylaşacağımı düşündüm.
Ne ile başladı BoM bir ascii ızgara şuna benziyordu:
Ne gibi BoM üretmek gibi bir şey istedim:
Aşağıdaki adımları kullanarak (mutlu olduğum) bir sonuca ulaşabildim.
- QGIS içine ızgara (benim durumumda BoM ASCII Izgara) yükleyin.
- Ayrık sınıflara kaydedildi. (İşleme Araç Kutusu> Çim> Raster> r.recode)
- 'Temizlemek' için çoğunluk filtresi çalıştırın. (İşleme Araç Kutusu> SAGA> Raster Filtre> Çoğunluk Filtresi)
- Filtrelenmiş ızgaradan 1 aralıklarla konturlar oluşturdu ve bunları 'sınıf' özniteliğinde sakladı (çünkü sınıflarım 1,2,3,4 vb.). (Raster 'Menü'> Çıkarma> Kontur)
- Çıktı konturları biraz genelleştirilmiş, ancak bunları düzeltmek için 'yılanlar' algoritmasıyla genelleştirilmiş v.general kullandım.
- Daha sonra satırları çokgene dönüştürdüm. (İşleme Araç Kutusu> QGIS geoalgoritmaları> Vektör Geometri Araçları> Çokgenlere Satırlar)
- Sonunda tek parça çokgenleri birden çok parçaya dönüştürmek zorunda kaldım, böylece tüm çokgenler güzelce çizildi. (İşleme Araç Kutusu> QGIS geoalgoritmaları> Vektör Geometri Araçları> Mulitpart'a Tek Parçalar).
Şekillendirdikten sonra çıktım aşağıda:
Birisi daha basit bir yol biliyorsa duymakla da ilgilenirim. Başlangıçta rasterimi vektöre dönüştürüp genelleştirebileceğimi @Rx_'ye benziyordum ve yapardım. Yapmam gereken çok daha uzundu.