QGIS'de aynı değere sahip birden çok nokta için yalnızca bir etiket göster


9

Birkaç kez aynı kimliğe sahip birden fazla noktaya sahip bir nokta şekil dosyası var. Normal etiket ekranı ile hoş görünmüyor. QGIS'te yalnızca bir etiket görüntülenebilir mi? Bir kontrol / işaretini kaldırma seçeneğini bulamadım ... Belki bir »GROUP BY id« ile, bir SQL sorgusu aracılığıyla etiketleri almak mümkün olurdu?

resim açıklamasını buraya girin

Yanıtlar:


6

Aynı kimliğe sahip ve gerçek çoklu noktaya sahip birden fazla özelliğiniz olduğunu varsayalım. Gerekirse gerçek çok noktalı bir çözüm de var, bana bildirin.

Bu özellikler için etiketi ve diğerleri için 0 değerini görüntülemek istiyorsanız şekil dosyanızda doldurduğunuz bir tamsayı alanı ekleyebilirsiniz.

Daha sonra, etiketin oluşturucusunda etiketleri göstermek veya göstermek için veri tanımlı özellik kullanın.

resim açıklamasını buraya girin

DÜZENLE :

@Kazuhito tarafından cevap bana daha ileri gitmek için bir fikir verdi.

Ayrıca iki alan (örneğin x_lbl ve y_lbl) ekleyebilir ve bunları etiket yerleşimi için veri tanımlı özellikleri kullanarak etiketinizin yerleşimi üzerinde tam kontrol elde etmek için kullanabilirsiniz. Bu alanları etiketinize ihtiyaç duyduğunuz koordinatlarla doldurun, daha sonra yeri QGIS Arayüzünden kolayca değiştirebilirsiniz. Bu düğmeleri arayın:

resim açıklamasını buraya girin


1
Çok noktalı özellikleri etiketlemek için herhangi bir çözüm bulup bulamadığınızı merak ediyorum çünkü şimdi gerçek çok noktalı geometriler için bu sorunla sıkıştım ...
she_weeds

5

A virtual layerbir seçenekse,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

her grubun merkezine bir nokta koyacaktır.

Etiketi nereye koyacağımızı seçmek için bize daha fazla kontrol sağlayan @YoLecomte tarafından verilen cevabı beğendim.

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.