QGIS kullanarak hatların kıvrımlı hale getirilmesi?


10

QGIS ile pek tecrübem yok ve mmqgis eklentisi ile oluşturulan yerleri birbirine bağlayan çizgilerle bir harita üzerinde çalışıyorum. Bu direkt çizgileri estetik amaçlar için biraz kıvrımlı yapmanın kolay bir yolu var mı?

Aşağıdaki harita gibi bir şey elde etmeye çalışıyorum ama birkaç hub ile. PostGIS ve diğer gelişmiş araçlarla bunun nasıl yapılacağı hakkında öneriler okudum, bu yüzden araştırmamı yaptım (burada diğer yayınlar dahil) ve birkaç eklenti kullanmayı denedim ve özellikle kolay bir çözüm istiyorum çünkü çok deneyime sahip.

Misal


düzenlerken eğriyi geri almanın veya yanlışlıkla yerleştirdiğiniz bir noktayı geri almanın bir yolu var mı?
3mm

GIS SE'ye Hoşgeldiniz! Yeni bir kullanıcı olarak, lütfen bu sitenin odaklanmış Soru-Cevap biçimi hakkında bilgi edinmek için kısa tura katılın. Bir sorunuz varsa, lütfen yanıt göndermek yerine Soru Sor bağlantısını kullanın.
Andy

Yeni bir sorunuz varsa, lütfen Soru Sor düğmesini tıklayarak sorun . Bağlam sağlamaya yardımcı oluyorsa bu soruya bir bağlantı ekleyin. - Yorumdan
csk

Yanıtlar:


6

QGIS 2.12 veya üstünü kullanıyorsanız , " Sayısallaştırma Araç Çubuğu " nda " Dairesel dize ekle " Aracınız olacaktır . Veya " Spline eklentisi " ni denemek isteyebilirsiniz .

(LHS) Dijitalleştirme sırasında dairesel dize aracı, Dijitalleştirme sırasında (RHS) Spline aracı ekle

sayısallaştırma

Görebilirsiniz dairesel dize ekle ederken, dairesel veya yarı dairesel bir çizgi çizer aracı (LHS) Kamalı aracı (ST) Interpolates noktaları spline eğrisi hattınızı sığdırmak için. Hangisini seçerseniz seçin, 3 noktayı tıklamanız yeterlidir: başlangıç ​​noktası, eğri noktası ve bitiş noktası.

Ve alacaksınız:

sonuç

CadTools gibi başka araçlar da var, ancak kendiniz bulursanız daha heyecan verici olacak.


1
Teşekkürler. Çizgiler oluşturmak istemiyorum, ancak mmqgis ile oluşturduğumları (el ile değil) eğmek için. Ayrıca sadece iş yapmak için bir şey için heyecan aramıyoruz. Bu yüzden buraya geldim, bu yüzden herhangi bir yardım takdir edilecektir! :)
darj

1
Anladım, teşekkürler. Ve üzgünüm yanılmışım. Şimdi MMQGIS eklentisi tarafından oluşturulan Hub Hatları olduğunu anlıyorum
Kazuhito

6

Basit Çizgi stili yerine Oklar stilini kullanın.

Örneğin, Basit Çizgi stiline sahip bu çizgiler:

resim açıklamasını buraya girin

Ok stili ile şuna benzer:

resim açıklamasını buraya girin

Kafa genişliğini ve uzunluğunu 0'a ayarlayarak ok kafalarını kapatabilirsiniz.

Gördüğünüz gibi, düz çizgi düz bir ok olurken, orta tepe noktasına sahip çizgiler kavisli oklar haline gelir. Orta tepe noktasının yerleşimi okun eğrisini belirler.

Düz çizgilerinizi eğri oklara dönüştürmek için, her satıra bir orta köşe noktası eklemeniz ve ardından bu tepe noktasını eğri bir ok oluşturacak şekilde dengelemeniz gerekir.

Geometri Oluşturucu stilini Geometry türüyle kullanın: Linestring. Bu ifade, çizginin orijinal orta noktasının doğusunda ve kuzeyinde orta nokta 200 mesafe birimi olan bir çizgi oluşturacaktır.

  make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))

Çizgiyi Ok stili olarak görüntülenecek şekilde değiştirin. Geometri üreteci ifadesindeki centroid ofset değerlerini oklardan memnun olana kadar ayarlayın. İsterseniz, bunları orijinal satırın uzunluğu ile orantılı yapabilirsiniz, örn $length/10. Tam ifade şöyle olacaktır:

make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))

İşte orijinal çizgileri pembe ve geometriye ait oklar siyah renkte:

resim açıklamasını buraya girin

Çizgi orta nokta yerleşiminden memnun değilseniz, bunları manuel olarak ayarlayabilirsiniz. İlk olarak, geometri tarafından oluşturulan çizgi stilini gerçek bir katmana dönüştürün. İfadeyi geometri üreticisinden geometry by expressionaraca kopyalayın (İşleme araç kutusu). Ardından, köşeleri manuel olarak hareket ettirmek için Köşe Aracı'nı (Sayısallaştırma araç çubuğu) kullanın.

Not: Bu cevap QGIS 3.4 ile yapılmıştır.


4

Birkaç adım daha atmalısınız: (Hollandaca versiyonum var, bu yüzden doğru çeviri değilse üzgünüm). @Bugmenot'un yaptığı gibi, ancak daha sonra tekrar Doldur'u seçin ve Sembol Katman Türü Standart Doldurma'dan 'Rand / Edge ?: Ok' olarak değiştirin. Son 'Dolgu'da bir renklendirme kademeli dolgusu [geleiddelijke vulling] yaptım. Umarım yardımcı olur. resim açıklamasını buraya girin


Teşekkürler! Eğrinin açısını, yayınladığım görüntüdeki gibi daha düz olacak şekilde ayarlamak mümkün mü?
darj

Bu mümkün olduğunu düşünmüyorum. Belki Python'da bazı senaryolarla, ama bu benim fincanım değil.
Willem
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.