Wie werden Beschriftungen in QGIS genau um einen Kreis angezeigt?


10

Ich habe eine interessante Methode zur proportionalen Symbolzuordnung und -beschriftung gefunden. Ich glaube, diese wurde von Adobe Illustrator erstellt, konnte aber nicht herausfinden, ob dies in QGIS möglich ist. Was mich am meisten interessiert, ist die Art und Weise, wie Text (Attribute) um Kreise herum angezeigt werden. Ich habe buchstäblich keine Ahnung, wie man eine solche thematische Kartenbeschriftung wie diese in QGIS erstellt.

Das ist das Bild:

Geben Sie hier die Bildbeschreibung ein

Antworten:


5

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.

Tabelle

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)

Filter

In den Eigenschaften sollte es so aussehen:

Builder für Eigenschaftenabfragen

Für jeden legen Sie unterschiedliche Beschriftungseigenschaften fest

Unter der Schicht

Unten

Obere Schicht

Oberer, höher

dann bekommst du:

Kurvig


Nun, ich fühle mich albern ...
csk

2
Sei nicht so, wir lernen alle jeden Tag. Darum geht es bei Stack Exchange!
Gisnside

Ich liebe deine Lösung wirklich, aber ich habe Probleme damit, Kreise in zwei Hälften zu teilen. Zuerst hatte ich eine Punktebene. Ich habe Puffer um sie herum erstellt und Polygone gewonnen, die ich in Polylinien umgewandelt habe. Mein Problem ist, dass ich sie nicht horizontal in zwei Hälften schneiden kann. Nicht einmal das "Poligon Splitter" Plugin macht was ich will. Könnten Sie mir bitte helfen, wie haben Sie das gemacht?
Skye

In diesem Beispiel habe ich gerade einen Grundkreis erstellt, den ich manuell in zwei Teile geteilt habe. Für eine große Anzahl von Kreisen müssen Sie jedoch möglicherweise einige horizontale Linien erstellen, die sich horizontal über die Kreisgrenzen erstrecken. Von der Kreismitte aus müssen Sie zwei Punkte erstellen, einen mit (X + Kreisradius, Y) und einen mit (X - Radiuskreis, Y), und dann eine Linie zwischen diesen beiden erstellen. Dann spltst du die Kreislinienebene durch die horizontale Linienebene ... Oder du kannst das Werkzeug für geteilte Funktionen in der Symbolleiste für die erweiterte Bearbeitung einfach manuell verwenden. Ich werde nachsehen, falls ich etwas verpasst habe.
Gisnside

Ich werde es versuchen, sobald ich kann :)
Skye

0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.