In Kürze
Sie sollten jeden Kreis in zwei Hälften teilen und diese dann in Polylinien umwandeln (oder in ein beliebiges Mittel, um den Umfang der oberen und unteren Hälfte nachzuahmen). Die Hauptsache ist, am Ende eine Schicht mit dem oberen und dem unteren Umfang zu haben.
Dann beschriften Sie die obere mit einer Kurvenbeschriftung mit einer oberen Einstellung und die untere mit einer unteren Beschriftung.
Unterhalb der Vorgehensweise mit Screenshots
Die Tabelle Ihrer Entitäten sollte folgendermaßen aussehen (dies ist ein Testbeispiel, bei Ihren Daten wird es anders sein). Ich habe hier ein Positionsfeld und ein Beschriftungsfeld erstellt.
Wenn Sie eine physische Ebene behalten, duplizieren Sie Ihre Ebene und stellen den Filter so ein, dass er für eine Kopie der Ebene mit 'UP' und für die andere mit 'DOWN' übereinstimmt (Tipp: Wenn jemand diese Eigenschaft in den definierten Daten festgelegt hat Feld dies wird einfacher sein)
In den Eigenschaften sollte es so aussehen:
Für jeden legen Sie unterschiedliche Beschriftungseigenschaften fest
Unter der Schicht
Obere Schicht
dann bekommst du:
Es scheint keine integrierte Methode oder ein Plugin zu geben, mit der Beschriftungen einer Kurve (oder einer anderen Form als einer geraden Linie) angepasst werden können. Die einzige Möglichkeit, diesen Effekt in QGIS zu erzielen, besteht darin, für jedes Etikett im Print Composer einen HTML-Frame zu verwenden. HTML ist nicht meine Stärke, aber ich habe einige Websites gefunden, die erklären, wie das geht (Links unten in diesem Beitrag). Es klingt ziemlich langweilig - wahrscheinlich viel einfacher, eine Karte ohne Beschriftungen zu erstellen und sie dann in einem anderen Programm hinzuzufügen. Oder erstellen Sie die Etiketten in einem anderen Programm, speichern Sie sie als Bilder und fügen Sie sie dem Print Composer hinzu.
https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm
quelle