Вкратце
Вы должны разбить каждый круг на 2 половины, а затем преобразовать их в ломаную линию (или любое другое значение, чтобы имитировать периметр верхней и нижней половин). Главное, чтобы в конце был слой с верхним периметром и нижним периметром.
Затем вы помечаете верхнюю метку кривой с верхним значением, а нижнюю помечаете нижней.
Ниже приведены инструкции по использованию снимков экрана.
Таблица ваших сущностей должна выглядеть следующим образом (это тестовый пример, с вашими данными он будет другим). Я создал поле позиции и поле метки здесь.
В случае, когда вы сохраняете один физический уровень, вы дублируете свой слой и устанавливаете фильтр, соответствующий «UP» для копии слоя и «DOWN» для другого (совет: когда кто-то установит это свойство в определенных данных поле это будет проще)
Это должно выглядеть так в свойствах:
Для каждого вы устанавливаете разные свойства маркировки
Под слоем
Верхний слой
тогда вы получите:
Кажется, что нет встроенного способа или плагина для приведения ярлыков в соответствие кривой (или любой другой форме, кроме прямой линии). Единственный способ добиться такого эффекта в QGIS - использовать фрейм HTML для каждой метки в редакторе печати. HTML не моя сильная сторона, но я нашел несколько сайтов, которые объясняют, как это сделать (ссылки внизу этого поста). Это звучит довольно утомительно - вероятно, гораздо проще создать карту без меток, а затем добавить их в другую программу. Или создайте ярлыки в другой программе, сохраните их как изображения и добавьте изображения в композитор печати.
https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm
источник