Secara singkat
Anda harus membagi setiap lingkaran menjadi 2 bagian, lalu mengonversinya menjadi polyline (atau cara apa pun untuk meniru bagian atas dan bawah separuh). Yang paling utama adalah memiliki lapisan dengan perimeter atas dan perimeter bawah.
Kemudian Anda memberi label pada bagian atas dengan label kurva dengan pengaturan atas dan label yang bawah dengan label bawah.
Di bawah How-to-do-do dengan tangkapan layar
Tabel entitas Anda akan terlihat seperti ini (ini adalah contoh uji, itu akan berbeda dengan data Anda). Saya membuat bidang posisi dan bidang label di sini.
Dalam kasus di mana Anda menyimpan satu layer fisik, Anda menduplikasi layer Anda dan mengatur filter untuk mencocokkan 'ATAS' untuk salinan layer dan 'BAWAH' untuk yang lain (tip: ketika seseorang akan menetapkan properti ini dalam data yang ditentukan bidang ini akan lebih sederhana)
Seharusnya terlihat seperti ini di properti:
Untuk masing-masing, Anda mengatur properti pelabelan yang berbeda
Lapisan bawah
Lapisan atas
maka Anda mendapatkan:
Tampaknya tidak ada cara bawaan atau plugin untuk membuat label sesuai dengan kurva (atau bentuk apa pun selain garis lurus). Satu-satunya cara saya dapat memikirkan untuk mencapai efek ini di QGIS adalah dengan menggunakan bingkai HTML untuk setiap label di komposer cetak. HTML bukan setelan kuat saya, tetapi saya menemukan beberapa situs yang menjelaskan cara melakukan ini (tautan di bagian bawah posting ini). Kedengarannya cukup membosankan - mungkin jauh lebih mudah untuk menghasilkan peta tanpa label, lalu menambahkannya dalam program yang berbeda. Atau buat label di program lain, simpan sebagai gambar, dan tambahkan gambar ke dalam komposer cetak.
https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm
sumber