Her iki tarafta farklı genişliklere sahip QGIS tampon poligonu


12

Orman yangını risk değerlendirmeleri için haritalar oluşturuyorum ve sürekli olarak binaların farklı taraflarında farklı mesafeler olan bina zarflarının etrafına "savunulabilir alan" tampon bölgeleri çizmem isteniyor. (Resme bakın)

Bunu gerekli her mesafe için bir tampon oluşturarak ve sonra el ile olabildiğince yakın eşleşen bir çizim yaparak QGIS bunu yapıyorum.

Bu kesinlikle ideal olandan daha az. QGIS ile bu arabellekleri oluşturmanın bir yolu var mı? ArcGIS ve MapInfo'ya da erişimim var.

Çoklu Tampon Mesafeleri


1
GIS.SE'ye Hoşgeldiniz! Boşluğu neyin tanımladığını söylemek gibi biraz daha ayrıntı ekleyebilir misiniz (örneğin, neden iki taraf 25m ve iki taraf 19m)? Bazı nitelikler veya başka bir mantık var mı?
BradHards

3
Bir yol poli çizgilere dönüştürmek, tampon mesafe alanı eklemek, doğru mesafe ile doldurmak, tampon çizgileri, tamponları çözmek, ortadaki deliği ortadan kaldırmak olacaktır. Bunu bir komut dosyasına veya modele dönüştürürseniz, manuel yönteminizden daha hızlı olabilir. Ancak o değişken arabellek mesafesini almak veya bu satırın bu tür bir tampon olduğunu söyleyen bir özellik oluşturmak, kendi başına yapabilmesi, her şekil için işleri yavaşlatan manuel müdahale gerektiriyor gibi görünüyor.
Chris W

@BradHards Teşekkürler, uzun zamandır burada gizleniyordum! Mesafeler bana raporu hazırlayan danışman tarafından verilir ve binadan çıkan yangın söndürme durumunda makul bir şekilde savunulabilecek mesafeyi gösterir. Mesafeler binadan binaya değişir ve bir binanın her iki tarafı da farklı olabilir. Sadece kolaylaştırmak için. 13 metreden 30 metreye kadar mesafeler gördüm.
chrisxrobertson

@ChrisW Ben çizgiyi poli düşünmedim, bu mantıklı, teşekkürler. Çok fazla zaman kaybetmeyecek, ancak en azından tamponlar daha doğru olacak.
chrisxrobertson

@BradHards Bir risk değerlendirmesini haritaladığı için tahminimce haritalandırma, savunulabilir alan olarak nitelendirilecek alan ne olursa olsun. Mevcut herhangi bir koşul anketinde olduğu gibi, siteden siteye değişiklik gösterir. Savunulabilir alan , yapının her tarafında eşit bir 30 ' olmalıdır (nerede olduğunuza ve hangi savunma bölgesinden bahsettiğimize bağlı olarak). Vakaların hepsi benzersiz özellikler olduğundan, süreci otomatikleştirmek / hızlandırmak için hiçbir yol bilmiyorum.
Chris W

Yanıtlar:


6

Bu yüzden tamponlanması gereken çokgenlere sahip olduğunuzu ve mesafeleriniz olduğunu (projeksiyon sisteminize bağlı olarak metre veya feet cinsinden) varsayalım.

Burada ne manuel çalışacak olursanız olun, bu arabellek mesafelerini koymak zorunda kalacaksınız.

Ancak QGIS'de birkaç modelle manuel çalışmanın çoğunu kaldırabiliriz.

Model şöyle olacak:

  1. Çokgeni çoklu çizgiye dönüştür.
  2. Çoklu hattı patlatın.
  3. Tampon için kullanılacak tampon sütununu ekleyin.

Çoklu çizgileri patlattığımız için, her bir taraf için farklı bir tampon mesafesine sahip olabilirsiniz (çoklu çizgi).

Daha sonra, her bir çoklu çizgi için tampon mesafelerini manuel olarak girme adımına sahipsiniz.

Sonraki model:

  1. GRASS değişken mesafe tamponu. (GRASS kullanın çünkü uç kapağı stiline izin vermez, böylece uçlar diğer taraflarla çakışmaz)
  2. Köşeleri sabitlemek için dışbükey gövde.

Resimlerde, model 1:

Orijinal çokgen:

resim açıklamasını buraya girin

  1. Poligondan çoklu çizgiye:

resim açıklamasını buraya girin

  1. Polinleri patlatır.
  2. Manuel olarak eklenen değerlerle arabellek sütunu ekleyin:

resim açıklamasını buraya girin

Model 2:

  1. Tampon sütunu ile değişken mesafe GRASS tamponu. v.buffer.column ile "Poliinlerin uçlarında kapak yapmayın" işaretli:

resim açıklamasını buraya girin

  1. Köşeleri sabitlemek için dışbükey gövde:

resim açıklamasını buraya girin

Köşeler onları nasıl istediğimizdir. Uç kapakları kullanırsanız, uzun mesafe arabellekleri ile çok fazla çakışma ile sonuçlanırsınız.

Model 1:

resim açıklamasını buraya girin

Model 2:

resim açıklaması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.