Qgis içinde etiketi belirli bir koordinatta gösteren bir etiket ifadesi yazmak mümkün müdür?


15

Verilerimin etiket özellikleri için QGIS ifade oluşturucu kullanıyorum.

Etiketin farklı kısımlarını haritadaki farklı koordinatlara yerleştirmek mümkün mü?

Örneğin bir linestrim var ve linestringin başında "A" ve sonunda "B" görüntülenmesini istiyorum.

Yanıtlar:


22

Yöntemlerden biri Kural tabanlı etiketlemeyi kullanmak ve "A" ve "B" için iki kural eklemektir.

  1. Layer Properties > LabelsSeçeneğine gidin ve seçeneği No labelsdeğiştirin Rule-based labelling. Ardından yeşil artı simgesini tıklayarak bir kural ekleyin:

    Kural tabanlı etiketleme

  2. İlgili seçenekleri gösterildiği gibi Label with(bir şey kullanın 'A') ve Coordinate X Y. X koordinatı için, etiketi linestring'in başına yerleştirmek üzere tıklayın Edit...ve kullanın $x_at(0); y koordinatı için kullanın $y_at(0).

    Kural seçenekleri

  3. "B" için değil, XY-koordinatlar, kullanım için tekrarlayın Adım 2 $x_at(-1)ve $y_at(-1)sırasıyla LineString sonu.

  4. Uygula'yı tıkladığınızda , umarım böyle bir şey görmelisiniz:

    Etiketli satırlar


1
Çözümünüzü paylaştığınız için teşekkürler! Daha yakından bakacağım. QGIS'te oldukça yeniyim ve öğrenme eğrisi hala başlangıçta.
benoitespinola

@benoitespinola - Yanıt vermediğim için özür dilerim (Normalde yorumlara yanıt veririm)! En hoş geldiniz ve QGIS'e çok çabuk alışacağınızdan eminim :)
Joseph

11

Bunu sizin için uygun olabilecek etiketleme yerine semboloji kullanarak yapmanın alternatif bir yolu vardır:

- Farklı özellikler için farklı metin istiyorsanız, verilerinize bir tane son metniniz için ve diğeri metninizi başlatmanız için iki alan ekleyin. Çizgilerin sonunda sadece 'A' ve 'B' istiyorsanız bu gerekli değildir.

  • Çizgi katmanınızı sembolize edin ve ardından yeni bir sembol katmanı ekleyin -> bunu ilk tepe noktasındaki işaret çizgisine ayarlayın
  • Sembol türünü bir Font Marker olarak ayarlama
  • İşaretçiyi 'A' olarak ayarlayın veya değeri katmanlar özellik tablonuzdaki başlangıç ​​alanıyla eşleşecek şekilde ayarlayın
  • Standart bir marker gibi boyutu ve döndürme vb.

Son 'etiketi' eklemek için işlemi tekrarlayın.

resim açıklamasını buraya girin


Güzel! Çözümünüz için teşekkürler! Ben de deneyeceğim. :)
benoitespinola
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.