Arka plan kutuları ile metin etiketleri nasıl oluşturulur?


13

QGIS nokta vektör katmanında nokta özellikleri için bazı özel etiketler oluşturmaya çalışıyorum ve bunu yapmak için bir python eklentisi yazmak istiyorum. Etiketlerimizin arkasında renkli renkli dikdörtgenler (veya başka bir!) Sunulması gerekiyor. Etiketler uzun dizelerdir ve etiketleme motoru ifadeleri ve koşullarıyla oluşturulur.

En kolay yolun, kullanıcının etkin katman için etiketleri istediği şekilde ayarlamasına izin vermenin ve daha sonra eklentimin, katmandaki özelliklerden etiket metnini almasına ve kutular oluşturmak için metin dizelerini kullanmasına izin vereceğini düşündüm. Benim sorunum, bu metin dizelerine QGIS API'sinde erişmenin bir yolunu bulamıyorum. Etiketleme motoru tarafından oluşturulan etiket dizeleri QGIS'de nasıl depolanır ve bunlara nasıl ulaşabilirim?


1
Etiketlerle münferit nokta özellikleri için etiketler mi kastediyorsunuz?
RK

Evet. Ve baskı bestecisi düzeyinde değil, katman düzeyinde yapılmasını istiyorum. Otomatik olarak metin ek bilgi kutuları oluşturmayı denedim çünkü baskı bestecisi özellikleri olduklarını fark etmedim ve bu gerçekten çirkin.
MonsterMushroom

1
Metnin arkasında güçlü bir tampon rengi düşündünüz mü? Bunu bir işte yaptım. Başka bir sadece müşteriye bir seçenek olmadığını söyledi .... Ortak bir istek gibi görünüyor ....
Willy

1
Güçlü renk tamponu benim şimdiki çözümüm. Ancak, istemci ArcGIS uygulamasında kutuları (bir komut dosyası kullanarak) vardı ve aynı şeyi QGIS'de görmek istiyorlar. (Sistemleri değiştirmeye çalışıyoruz.) Şu anki cevabım bu bir seçenek değil, ama bu asla eğlenceli bir cevap değil ve gerçekten cebimden bir şey çıkarmak istiyorum. Ayrıca, etiketlerin etrafındaki kutular yapabileceğimiz bir şey olmalıdır. Sadece mantıklı.
MonsterMushroom

Bunun cevabı, etiketlerin etiketleme motoru tarafından üretilip harita tuvaline dönüştürüldükten sonra, dizeler olarak değil svg vektörleri olarak kaydedilmeleri ve böylece geri döndürülemez olmaları olduğunu düşünüyorum. Bunu bir blogda gördüm ama henüz onaylamak için henüz vaktim olmadı, bu resmi bir cevap değil. (Ayrıca, kalkan etiketlerinin çok beklenen 2.0 için bir ek olarak çalışıldığını öğrendim)
MonsterMushroom

Yanıtlar:


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.