W skrócie
Powinieneś podzielić każdy okrąg na 2 połówki, a następnie przekonwertować je na polilinię (lub dowolny inny sposób naśladowania obwodu górnej i dolnej połowy). Najważniejsze jest, aby na końcu mieć warstwę z górnym obwodem i dolnym obwodem.
Następnie etykietujesz górną etykietą krzywej z górnym ustawieniem, a dolną etykietą dolną.
Poniżej instrukcje dotyczące zrzutów ekranu
Tabela twoich bytów powinna wyglądać następująco (jest to przykład testowy, będzie różny dla twoich danych). Utworzyłem tutaj pole pozycji i pole etykiety.
W przypadku przechowywania jednej warstwy fizycznej duplikujesz warstwę i ustawiasz filtr tak, aby dopasować „UP” dla kopii warstwy i „DOWN” dla drugiej (wskazówka: kiedy ktoś ustawi tę właściwość w zdefiniowanych danych pole będzie prostsze)
Powinno to wyglądać tak we właściwościach:
Dla każdego skonfigurujesz różne właściwości etykietowania
Poniżej warstwy
Górna warstwa
wtedy otrzymujesz:
Wygląda na to, że nie ma wbudowanego sposobu ani wtyczki do dostosowania etykiet do krzywej (lub dowolnego kształtu innego niż linia prosta). Jedynym sposobem na osiągnięcie tego efektu w QGIS jest użycie ramki HTML dla każdej etykiety w kompozytorze wydruku. HTML nie jest moją mocną stroną, ale znalazłem kilka stron, które wyjaśniają, jak to zrobić (linki na dole tego postu). Brzmi dość nużąco - prawdopodobnie znacznie łatwiej jest stworzyć mapę bez etykiet, a następnie dodać je w innym programie. Lub stwórz etykiety w innym programie, zapisz jako obrazy i dodaj obrazy do kompozytora wydruku.
https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm
źródło