Я пытаюсь создать несколько пользовательских меток для точечных объектов в слое точечных векторов QGIS, и я хочу написать для этого плагин Python. Нам нужно, чтобы наши метки были представлены с цветными тонированными прямоугольниками позади них (или иначе!). Метки являются длинными строками и создаются с использованием выражений и условных обозначений механизма маркировки.
Я подумал, что самый простой способ - позволить пользователям настраивать метки для активного слоя так, как они хотят, а затем позволить моему плагину получать текст метки из объектов слоя и использовать текстовые строки для создания блоков. Моя проблема в том, что я не могу найти способ доступа к этим текстовым строкам в QGIS API. Как строки меток, генерируемые механизмом меток, хранятся в QGIS и как я могу получить к ним?
Ответы:
В QGIS 2.0 вы можете создавать фоновые прямоугольники, овалы или пользовательские формы SVG без необходимости в плагине. Просто зайдите в Свойства слоя | Этикетка | Фоновый раздел.
Если вы хотите что-то кодировать. Это может быть отправной точкой: http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333
источник