Raster'den büyük vektör çokgenleri yumuşatma


14

Geniş bir alanın bir arazi kullanımı sınıflandırma raster dosyası (6 sınıf) var. Ama vektör çokgenlerinde buna ihtiyacım var, bu yüzden vektörelleştirdim. Şimdiye kadar sorun değil, ama sonuç - tabii ki - her piksel tam onun egdes ile vertorized :) Ama kontür gibi pürüzsüz ihtiyacım var. Yani, tamam, örneğin Boyle Algoritması ile genelleştirebilirim, ancak bilgisayarımın bunu hesaplaması çok fazla ...

Peki ne yapabilirim? Teşekkürler! kırlangıç

resim açıklamasını buraya girin

Yanıtlar:


9

Yerel GUI veya QGIS eklentisi veya Sextante eklentisi ile GRASS kullanın ve "Chaikens" algoritmasını seçerek v.generalize aracını kullanın.


Teşekkürler, bu sadece çalışıyor, vay! Bunu asla Sextante ile gis'ten yapmaya çalışmadım, her zaman doğrudan çim ile yaptım (ve işe yaramadı)!
HARİTA

QGIS aracılığıyla mevcut olduğu gibi v.generalize etme aracı, "chaikens" algoritmasının bunlardan sadece biri olduğu bir dizi genelleme aracını kolaylaştırır. Diğerleri: douglas, douglas_reduction, lang, redüksiyon, reumann, remove_small, boyle, sliding_averaging, distance_weighting, hermite, snakes, network ve deplasman.
ragnvald

0

Bunu yapmak için ArcGIS'i (ET GeoWizards) ile de kullanabilirsiniz:

1- ArcToolbox> Haritacılık Araçları> Genelleştirme'den "Düzgün Çokgen" Kullanın

2- daha sonra ayarladığınız Pürüzsüzleştirme Toleransına göre bazı boşluklar alabilirsiniz.

3-evet ise, o zaman "Çokgen Parçasını Ortadan Kaldır" ArcToolbox'ı kullanabilir veya ET GeoWizards Tools'tan "Doldurma Delikleri" ni kullanabilir ve 'Kaldırılacak maksimum delik alanını' doldurmak istediğiniz alanlara ayarlayabilirsiniz.

4-Done!


2
Not OP, QGIS, Grass, SAGA çözümlerini arıyor. Pürüzsüz çokgen ve ortadan kaldırma hem bellek yoğuntur - hem de vektör işlemlerinden önce rasterleri genelleştirmek daha iyi bir çözüm olabilir.
Aaron
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.