QGIS'de poligonun pürüzsüzleştirilmesi / genelleştirilmesi?


37

QGIS'de bir poligonu, belki de çizgiler için generalizer eklentisi gibi bir eklenti kullanarak pürüzsüzleştirmek veya genelleştirmek mümkün mü?

Çokgenlerimi çizgilere dönüştürebilir, onları düzeltebilir ve tekrar çokgenlere dönüştürebilirim, ancak bu birkaç nedenden dolayı çokgenler için çalışmıyor.

Yanıtlar:


26

kullanabilirsiniz:

Vector menu -> Geometry tools -> Simplify Geometries

.

ahmak

Bunun yanında Douglas-Peucker algoritmasını postgis'te de kullanabilirsiniz, böylece postgis'te kullanabilir, sonra qgis'e postgis katmanı ekleyebilirsiniz. Basitleştir hakkında bazı bilgileri burada bulabilirsiniz : Bir geometrinin ağırlığını azaltın.

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

simplfy


4
Bu, çizgileri basitleştirir, daha pürüzlü hale getirir. Onları yumuşatmanın bir yolu var mı (sanırım bazı noktaları enterpolasyon yapmak zorunda kalacaktı)?
Nate Wessel

Basitleştir, yalnızca pürüzlü çizgileri bırakabilen çizgileri veya çokgenden köşeleri kaldırır. Düzgünleştirilmiş çizgiler istiyorsanız, Genelleştirici'nin takılmasını istiyorsunuz.
MicheleTobias

1
Ek bilgi için, bu araç İşlemeye QGIS 2.16 yılında taşındı araç / QGIS geoalgorithms / Vektör geometri araçları / basitleştirin geometri
gisnside

19

Aragon'un cevabı genelleme için iyidir. Bryan'ın cevabı yumuşatmak için iyi, ancak biraz sarsılmış. Düzeltme için iki alternatif:

  • v.generalizerİşleme araç kutusundan GRASS aracını kullanın . Bryan'ın cevabında QGIS Generalizer Plugin'in inşa edildiği modül. GRASS aracı çokgenler kullanmanıza izin verir, böylece tekrar çizgi ve tekrar dönüşme adımlarından kaçınabilirsiniz. Pürüzsüzleştirme / genelleme için çok sayıda algoritmaya sahip mükemmel bir araçtır.
  • Tampon çözücünün 'eski okul' yaklaşımını kullanın. Çokgenlerinizi yalnızca uygun miktarda tutabilirsiniz (verinin doğasına ve istediğiniz düzleme derecesine bağlı olarak yaptığınız arama). Ardından, tampon mesafesi için aynı değeri uygulayarak, ancak bu kez negatif yaparak tamponu boşaltın. Tamponları ilk kez eritirseniz, gerekirse küçük boşlukları veya halka deliklerini çoğu zaman eşzamanlı olarak ortadan kaldırabilirsiniz (bu her zaman arzu edilmekle birlikte olsa da, çözmeyi seçmeden önce dikkatlice düşünün).

Yumuşatma, sık sık tepe noktalarının eklenmesi anlamına gelir (özellikle arabellek çözme yöntemiyle). Pürüzsüzleştirmeden sonra, Aragon'un cevabına göre genelleme uygulayabilirsiniz.



Mükemmel fikir! Her iki yaklaşımı da kullandım, Ramer (hatlar) ve alan tabanlı, ikincisi biraz daha yumuşak poli veren ama yine de dikenli tel gibi görünüyordu. Umarım bu yaklaşım daha iyi çalışır.
culebrón

16

Ayrıca QGIS Generalizer eklentisini kullanma şansım oldu (deneysel eklentileri etkinleştir) ve sonra:

Vector > Geometry Tools > Polygons to lines

Sonra çizgileri ve köşeleri düzeltmek için Generalizer eklentisini kullanın

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

Ardından çizgileri çokgen haline getirin

Vector > Geometry Tools > Polygons to lines

Bu aslında çizgileri düzgünleştirmek ve köşeleri yuvarlamak için daha iyi bir iş yapar. Çizgiler ve poliler arasında ileri geri geçiş yapmak zorunda kalmak biraz zor, ama işe yarıyor. Bunu Grass yoluyla da yapmanın bir yolu olduğunu biliyorum, ancak kurulumlarını zor buldum.


Bu yararlı bir yaklaşım: Ancak, benim çokgenler delikler vardı ve ben Lines> çokgen aracıyla bunları yeniden olamaz
Djana

6

Şimdi Smooth geometryalgoritması aracılığıyla kullanılabilir Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. Pürüzlü geometri nesnelerini alıngörüntü tanımını buraya girin
  2. Seçenekleri ayarla ( IterationsAlanı değiştirdim 5ve sonuçtan memnun kaldım)görüntü tanımını buraya girin
  3. Düzleştirilmiş nesneyi alın görüntü tanımını buraya girin

"Düzgün geometri algoritması" hala geçerli bir seçenek midir? Diğer algoritmaları kullanarak istenen sonuçları alamadığımdan, QGIS 2.14 kurulumumda bu algoritmayı arıyordum ama bulamadım. Daha sonra QGIS 2.18.16 kurdum fakat hala bu algoritmayı işleme araç çubuğunda bulamıyorum. Bulma veya kurma konusunda herhangi bir yardım için minnettar olurum.
Taya,

1
Tamam, sistemi yeniden başlattıktan sonra kendi sorunuma çözüm buldum. QGIS 2.18'in yeni kurulumu tamamlandıktan hemen sonra işleme eklentisinde bir sorun vardı. Sistemi ve QGIS'i yeniden başlatmak bunu düzeltti ve işleme araç kutusunun içinde "Düzgün geometri algoritması" görebiliyorum.
Taya,

Ben daha sık gisSE'yi kontrol etmeliyim :) Çözümü bulduğuma sevindim
Mykola Kozyr

Bir adımı kaçırdığınızı düşünüyorum ... QGIS kurulumum için Fransızca sürümüm var, bu yüzden adımı tam olarak ekleyemiyorum ama hat boyunca bir yere "lisser" ı seçmek zorunda kaldım.
user3386170 18:18

2

Ana panele sağ tıklayın (üstte), sonra "araç kutusu" nu etkinleştirin -> aşağıdaki resimde gördüğünüz gibi görün görüntü tanımını buraya girin

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.