Saya mencoba membuat beberapa label khusus untuk fitur titik dalam layer vektor titik QGIS, dan saya ingin menulis plugin python untuk melakukannya. Kita perlu label kita disajikan dengan persegi panjang berwarna di belakangnya (atau yang lain!). Label adalah string panjang, dan dibuat menggunakan ekspresi dan kondisi mesin pelabelan.
Saya pikir cara termudah adalah membiarkan pengguna mengatur label untuk lapisan aktif seperti yang mereka inginkan, dan kemudian membiarkan plugin saya dapat mengambil teks label dari fitur di lapisan dan menggunakan string teks untuk membuat kotak. Masalah saya adalah saya tidak dapat menemukan cara untuk mengakses string teks tersebut di QGIS API. Bagaimana string label yang dihasilkan oleh mesin pelabelan disimpan di QGIS dan bagaimana saya bisa mendapatkannya?
Jawaban:
Di QGIS 2.0, Anda bisa membuat persegi panjang latar belakang, oval atau bentuk SVG khusus tanpa perlu plugin. Cukup buka Layer Properties | Label | Bagian latar belakang.
Jika Anda ingin kode sesuatu. Ini mungkin menjadi titik awal: http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333
sumber