Beschriftungsplatzierung auf gedrehter Karte in QGIS

8

Ich bin ein Neuling in GIS und QGIS (bitte sei nett zu mir). Ich arbeite mit QGIS 2.6.1 an einer Karte für einen Garten- / Arboretum-Katalog. Das Arboretum wurde mit GPS vermessen, und die Exemplare der Bäume und Pflanzen werden zu einer Punktschicht, die mit einer Referenznummer gekennzeichnet ist, die auf eine Beschreibung im Hauptkatalog verweist.

Aufgrund des Layouts und der Ausrichtung der Site muss die Karte gedreht werden, damit sie bequem auf eine rechteckige Leinwand (Papier, Bildschirm) passt. Gut, das kann ich in Print Composer machen. Aber das dreht auch die Etiketten und für maximale Lesbarkeit möchte ich, dass sie horizontal bleiben.

Ich habe mit der Platzierung von Etiketten experimentiert. "Um Punkt" liefert deutlich bessere Ergebnisse als "Versatz vom Punkt". Mit dieser Methode habe ich nur eine kompensierende Drehung auf die Beschriftungen angewendet (sodass die Karte beim Drehen wieder horizontal verläuft), indem der Attributtabelle eine Spalte "Drehung" hinzugefügt und eine datendefinierte Drehung verwendet wird . Dies bringt jedoch die Platzierung der Etiketten in gewissem Maße durcheinander. Meine erste Frage lautet also: Ist es möglich, die Platzierungs-Engine (wieder?) Nach dem Drehen der Etiketten zum Laufen zu bringen?

Wenn nicht, möchte ich einige der Etiketten manuell neu positionieren können, aber die meisten davon werden automatisch platziert. Wenn ich der Attributtabelle jedoch x- und y-Koordinatenspalten hinzufüge und versuche, datendefinierte Koordinaten zu verwenden, funktioniert die Beschriftungsrotation nicht mehr, wenn in einer oder beiden x- und y-Koordinatenspalten ein NULL-Wert vorhanden ist. Ich kann nicht zulassen, dass die meisten Punkte automatisch platziert werden, und nur einige korrigieren - effektiv muss ich für alle eine manuelle Platzierung durchführen, wenn ich dies für einen von ihnen tun möchte. Da gibt es ca. 200 der Dinge, das ist eine große Aufgabe. Habe ich etwas verpasst

Einige davon könnten einfacher sein, wenn die Schaltfläche "Etikett verschieben" funktionieren würde. Aber wie auch immer ich herumgespielt habe - mit dem Ein- und Ausschalten, dem Ein- und Ausschalten der datendefinierten Platzierung usw. - habe ich noch nie gesehen, dass das Ding nicht ausgegraut ist. Was muss ich tun, damit das funktioniert?

Das Beste, was ich tun konnte, ist, für einige Punkte eine datendefinierte Entfernungsüberschreibung zu haben. Dies ist eher ein Hit und Miss, da es nicht viel Kontrolle darüber gibt, wohin das Label tatsächlich gehen wird, und es hat unvorhersehbare Dominoeffekte auf andere Labels, von denen einige möglicherweise schlechter ausfallen als zuvor. Die Etikettenrotation wird jedoch nicht beeinflusst.

Hadron
quelle

Antworten:

1

Schnelle Lösung: Im Dialogfeld "Ebeneneigenschaften" für diese Ebene können Sie die allgemeine Beschriftung der Beschriftung festlegen (Ebeneneigenschaften> Beschriftungen> Platzierung). Wenn die Zahl für die Kartendrehung in Print Composer 30 ist (sie dreht sich im Uhrzeigersinn), ist die Zahl für die Etikettendrehung 30 (sie dreht sich gegen den Uhrzeigersinn). Funktioniert es mit Ihrem Layout?

Hanne K.
quelle