Çizgi uç kapakları ve QGIS'de oluşturulan çokgenleri çözmeden poliline dayalı tampon oluşturuluyor mu?


10

QGIS içinde bir öngörülen çizgi katmanı (Shapefile) var. Her çizgi segmenti için, çizgi uç kapakları olmayan bir çokgen oluşturmak istiyorum. Elde edilen poligon tek bir çözeltiye çözülmemelidir.

FTools arabelleğe alma aracını denedim. Bu, çözünmeden bir tampon oluşturabilir, ancak hat uç kapaklarını tanımlamak mümkün değildir.

Ayrıca GRASS v.buffer'ı da denedim. Bu, tanımlanan satır uçları ile bir tampon oluşturabilir, ancak çözmeyi devre dışı bırakamam.

Her ikisine de sahip olma olasılığı var mı: çözünmemiş ve hat sonunda kapaksız mı? Sonuç, her satır segmenti için çokgenli bir tampon dosya olmalıdır (tampon).


1
Aklınızdakilerin bir resmini çizebilir misiniz?
raphael

Neden satır segmentleri arasında döngü ve her biri ayrı ayrı v.buffer çalıştırmak için bazı python yazmıyorsunuz?
Bay Mor

Yanıtlar:


5

İle GRASS v.bufferbasın Iterate over this layerdüğmesi.

Aşağıda (RHS) şekil, çözünmüş parçalar olmadan her çoklu çizgi özelliği için bir tampon poligon katmanı olan tamponları göstermektedir. Ardından çıktı tamponlarını birleştirin. ( Vector | Data Management Tools)

resim açıklamasını buraya girin


Her tampon / çizgi segmenti için ayrı bir katman yapmanız gerektiğinden biraz saçma. Bu karmaşık geometriler için uygun değildir
user32882

2

Bunun peşinde olduğun şey olabileceğini hayal ediyorum:

resim açıklamasını buraya girin

Eğer öyleyse, ilk önce çoklu satırlarınızı satırlara ayırmanız gerektiğini düşünüyorum, örneğin 'Satırları patlat' işleme aracını kullanarak.

Daha sonra, v.bufferyukarıda belirttiğiniz gibi uygulamak başarıya yol açabilir.

Güncelleme

Az önce gördüğüm şey, 'Çizgileri patlat' aracının hedefin üzerinde biraz ateş etmesidir, çünkü her bir çoklu çizgiyi sadece başlangıç ​​ve bitiş noktası olan ve aralarında hiçbir şey olmayan segmentlere patlar ...

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.