QGIS'de Düz Uçlu satır arabellekleri elde ediliyor mu?


14

Ben 40m tarafından bir dizi satır tampon gerekir, ancak ben sadece arabellek her iki ucundan değil yanlarından gelmesini istiyorum.

ArcGIS'te tam olarak bunu başaran bir "düz uçlu" onay kutusu olduğunu biliyorum, ancak ne yazık ki şu anda ArcGIS'i kullanamıyorum.

QGIS'te bunu başarmanın bir yolu var mı?

Bazı çalışmalara bir göz attım, ancak veri kümelerimin (ulusal yol ağları) ölçeği nedeniyle şimdiye kadar bulduğumların hiçbiri mümkün değil.


Verilerinizin hangi formatta olduğundan emin değilsiniz, ancak PostGIS bildirimi, gis.stackexchange.com/questions/1197/…
artwork21

Yanıtlar:


12

Araç kümelerinde v.buffer aracını kullanırsanız, Grass Commandsdüz bir arabellek oluşturabilirsiniz.

İki seçim kutuları var orada v.buffer sen varsa Make outside corners straightayarlı Nove Don't make caps at the ends of polylinesolarak Yes, sonuç ArcMap düz kenar tampon benzer olmalıdır.

Yukarıdaki iki onay kutusunun 3 kombinasyonu aşağıdadır, katman adındaki ikili kombinasyonu not edin (0 = hayır, 1 = evet). v.buffer sonuçları

Muhtemelen daha önce bir topoloji düzeltici / temizleyici çalıştırmalısınız, çim aracı topoloji mükemmel değilse komik sonuçlar döndürme eğilimindedir


Mükemmel bu tam olarak ihtiyacım olan şeydi, QGIS'in bu GRASS komutlarını sincapladığını bilmiyordum. Nazikçe teşekkür ederim.
rfreeman92

Not: Oluşturulan tamponların tek tek çokgenler olmasını ve tek bir dev çokgene çözülmemesini sağlamanın bir yolu var mı?
rfreeman92

Ayrıca tek bir çokgen elde etmekle ilgileniyorum, tek bir çokgen değil. Mümkün mü?
user32882

3

OpenJUMP size uygun olmayabilir, çünkü tüm veriler belleğe sığmalıdır, ancak 64 bit jre ile sınır oldukça yüksektir. En önemlisi, olabilir.

resim açıklamasını buraya girin


1
OpenJUMP'ın arabellek aracı bunu QGIS veya Esri!
sirgeo

Sadece bana bu temel algoritmaların çoğunda çok daha hızlı görünen bir yazılım sunduğunuz için teşekkürler! : D
jhc

0

Aynı sonucun, ST_Buffer()aşağıdaki gibi yuvarlak bir birleşime sahip düz bir uç kapağı kullanılarak doğrudan elde edilebileceği anlaşılmaktadır :

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
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.