Sol / sağ taraflar için farklı mesafelere sahip bir çizgi nasıl arabelleğe alınır


14

Satırın sol tarafı için bir özelliği ve satırın sağ tarafı için bir özelliği kullanarak QGIS'de bir satırı nasıl arabelleğe alabilirim? Sağ ve sol tarafta farklı olan, banka genişliği ile bir nehri tamponlamaya çalışıyorum.


QGIS'den JTS tamponu kullanmaya çalıştınız mı? lin-ear-th-inking.blogspot.it/2010/11/…
julien

Yanıtlar:


8

Bir hattın yanını tanımlamak , bir CBS'de 2B düzlemin olduğu yönlendirilebilir bir yüzey üzerinde oldukça düzdür . Bir çizgi için bir başlangıç ​​noktası ve bir bitiş noktası tanımlarsanız, "sol" ve "sağ" tarafları net bir şekilde tanımlayabilirsiniz. Çizgi kendini kesse bile bu böyledir.

Daha pratik bir bakış açısından, tek taraflı bir tampon oluşturmak için basit iş akışı, standart bir tampon, bir fark işlemi ve daha sonra bir kırpma işlemi içerir. İşte bir örnek.

Çizginizi içeren veya tam olarak çakışan bir çokgen oluşturarak başlayın. Tamponun çizginizin sağ tarafında olması için, çokgenin içi solda olmalıdır. Çizginiz kendisini aşarsa, bunun istendiği gibi çalışmadığını ve çokgeni kendisini veya çizginizi geçmeyecek şekilde çizmeniz gerekebileceğini unutmayın. Bu çokgene tampon işlemini uygulayın. FTools eklentisini kullanarak Geoprocessing Tools> Buffer bölümüne gidin.

Çokgen

Fark işlemini kullanarak, Geoprocessing Tools> Fark, giriş katmanı olarak tampon ve fark katmanı olarak orijinal çokgen içeriden kesilir. Şimdi sağ taraf tamponunuz var.

Tamponlu çokgen

Geriye kalan tek şey çokgenin "ekstra" kısmını kırpmaktır. Coğrafi İşleme Araçları> Klip.

Çokgen klip Son çizgi


1

Bu çok ilginç bir soru, ki bu çözülmesi önemsiz değil. 500 satır VB kodunu kapsayan çok güzel bir şekilde belgelenmiş bir çözüm sağlayan ArcMap için bir senaryo ile karşılaştım . Ancak QGIS'te eşdeğer bir komut dosyası veya modülün farkında değilim.

Asimetrik bir arabellekteki önemli hususlardan biri, çizginin akış yönü olacaktır, böylece sol ve sağ tarafı tanımlayabilirsiniz. Nehirlerde, eşlik eden bir DEM'iniz varsa bunu hesaplamak basit olmalıdır.

Bu komut dosyasının mantığı etrafında bir qgis betiği oluşturmak mümkün olabilir, ancak bu çok fazla çalışma gerektirecektir.


1
ArcMap'te bunu başarmak çok kolaydır. Araç iletişim kutusunda Side Typesol veya sağ olabilecek bir parametreniz vardır. Ve parametreniz var Field. Bu nedenle komut dosyası oluşturmak, her ikisi için de farklı değerler kullanmanıza olanak tanır. Son zamanlarda bunu yaptım (soruma buradan bakın )
LarsVegas
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.