Próbuję utworzyć niestandardowe etykiety dla obiektów punktowych w warstwie wektorów punktowych QGIS i chcę to zrobić, aby to zrobić. Potrzebujemy, aby nasze etykiety miały za sobą barwione prostokąty (albo inaczej!). Etykiety są długimi ciągami znaków i są tworzone przy użyciu wyrażeń i wyrażeń warunkowych silnika etykietowania.
Pomyślałem, że najłatwiejszym sposobem byłoby pozwolić użytkownikowi skonfigurować etykiety dla aktywnej warstwy tak, jak chcą, a następnie pozwolić mojej wtyczce na pobranie tekstu etykiety z funkcji na warstwie i użycie ciągów tekstowych do utworzenia pól. Mój problem polega na tym, że nie mogę znaleźć sposobu na uzyskanie dostępu do tych ciągów tekstowych w interfejsie API QGIS. W jaki sposób ciągi etykiet generowane przez silnik etykietowania są przechowywane w QGIS i jak mogę się do nich dostać?
Odpowiedzi:
W QGIS 2.0 możesz tworzyć prostokąty tła, owale lub niestandardowe kształty SVG bez potrzeby używania wtyczki. Po prostu przejdź do Właściwości warstwy | Etykieta | Sekcja tła.
Jeśli chcesz coś zakodować. Może to być punkt wyjścia: http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333
źródło