Etiketi ve noktayı bir çizgi / okla nasıl bağlayabilirim?


12

QGIS'de etiketleri ve noktaları bir çizgi / ok vb. İle bağlamak bir şekilde mümkün mü? Haritamda hangi etiketin amacına uygun olduğu belli değil. Daha yakına getiremem çünkü gelecek daha çok nokta var.resim açıklamasını buraya girin


xof çözümü benim için çalışıyor. Ama şekil listemde kısa bir efsaneye sahip olmanın mümkün olup olmadığını bilmek istiyorum ... aşağıda bu örnek gibi değil, zaten kısa bir etiketle ... ! [ Testim ] ( i.stack.imgur.com/8VWoN .png ) Teşekkürler!
MathieuG

Yanıtlar:


7
  • İlk olarak, nokta tablonuzda etiketlerinizin X ve Y konumları için etiketleme alanları oluşturun.

  • Katmanınızın özelliklerinde X ve Y konumlandırmasını etkinleştirin.

geçersiz kılma

  • Nokta stilinizde yeni bir "Jeneratör ifadesi" stili oluşturun, çizgi türüne ayarlayın, ardından aşağıdaki formülleri kullanın:

    make_line (make_point ($ x, $ y), make_point ("LABEL_X", "LABEL_Y"))

Bir geliştirme olarak, hizalama noktasının nerede olacağını kontrol etmek için çeşitli alanları kullanabilir (veya tümünü oluşturmak için bir eklenti kullanabilirsiniz). Döndürme alanı ve dikey ve yatay hizalama alanı kullanabilirsiniz.

stil

Hat, varış noktası etiket konumu alanıyla ilgili olduğundan etiket konumunuza göre hareket edecektir.


5

EasyCustomLabeling eklentisini Eklentiler > Eklentileri Yönet ve Yükle'den indirmeyi ve yüklemeyi deneyebilirsiniz , bu, seçtiğiniz vektör katmanınızın çoğaltılmış bir bellek katmanını oluşturur ve aynı öznitelikleri içerir.

( Bellek katmanını doğru şekilde kaydetmek için Bellek Katmanı Tasarrufu eklentisini de indirip kurmanız gerektiğini unutmayın , bu eklenti açıklamasında açıklanmaktadır ).

Etiket katmanınız oluşturulduktan sonra, aradığınızı elde etmek için etiket katmanı ve o katmanın stili ile oynayabilirsiniz:

Eklenti

Etiket katmanı ayarları

Etiket katmanı

Bu yardımcı olur umarım!


teşekkür ederim @ Joseph. Bu eklenti ile yalnızca bir özellik seçebileceğim doğru mu? (btw: bu da yeni bir soru olmalı mı?)
kevkev

Hayır! Basit bir evet / hayır sorusu =) değilse hayır. Ancak haklısınız, katman başına yalnızca bir özellik olduğundan dilerseniz birden fazla etiket katmanı oluşturabilirsiniz.
Joseph

Aslında mümkün. Etiket katmanını oluşturduktan sonra oradaki özellikleri değiştirmek mümkündür: D
kevkev

@KevinSuhr - Mükemmel! Teşekkürler, bir şey öğrendim =)
Joseph

1
@Underdark adlı kullanıcının gönderisinden; Yaygın bir kullanım durumu, bir özelliğin etiketinde birden çok özellik değeri gösterme isteğidir. Alan Hesaplayıcı'yı kullanarak, bunları çok satırlı etiketlerde birleştirebilirsiniz. İhtiyacınız olan tek şey alanları || operatörünü ekleyin ve satır sonu olması gereken her yerde '\ n' (yeni satır) ekleyin: Field1 || '\ n' || Field2
Lee

4

Yöntem gisinside ile ilgili olarak: etiketler için manuel olarak x / y nitelikleri eklemenin ilk adımı atlanabilir; (belki QGIS3'ten beri?) zaten etiket konumlandırmaları için yardımcı bir değişken vardır. Değişkenler buna göre çağrılır: "auxiliary_storage_labeling_positionx" ve "auxiliary_storage_labeling_positiony".

Yani Adım Nr. 2 bu ifadeyi çizgi çizmek için kullanabilirsiniz:

make_line (make_point ($ x, $ y), make_point ("auxiliary_storage_labeling_positionx", "auxiliary_storage_labeling_positiony"))

Bununla birlikte, yardımcı değişkenlerin yalnızca etiketlere taşıma etiketi aracıyla dokunmanız / taşımanız durumunda atanan bir değer aldığını unutmayın. Bu nedenle, yalnızca elle taşınan etiketlerin satırlarını görürsünüz.


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.