Etiketten manuell in QGIS platzieren?

37

Gibt es eine Möglichkeit, Beschriftungen manuell in QGIS zu platzieren?

Ich habe eine Karte, deren Beschriftungen an einigen Stellen fast doppelt sind (z. B. E 1st St und 1st St), und ich möchte einige davon entfernen.

Außerdem möchte ich einige der Beschriftungen verschieben und möglicherweise einige Funktionen beschriften, die derzeit nicht vorhanden sind.

Ich verwende eine neue Beschriftung, wobei die Beschriftungen entlang der Features gekrümmt sind.

mattwigway
quelle

Antworten:

32

Ja, es ist möglich, Beschriftungen manuell mit den Beschriftungswerkzeugen in der Beschriftungssymbolleiste zu platzieren:

  • Beschriftungswerkzeug verschieben… Beschriftungen an eine neue Position verschieben
  • Beschriftungswerkzeug drehen… ermöglicht die interaktive Drehung von Beschriftungen
  • label property tool… öffnet ein Dialogfeld, in dem Benutzer die Eigenschaften und den Text eines Etiketts bearbeiten können

ABER Sie können keine gebogenen Beschriftungen mehr haben, wenn Sie die Beschriftungen manuell verschieben / drehen, so weit ich weiß.

Mit diesen Werkzeugen können Sie feste Etikettenpositionen und automatische Etikettenpositionen innerhalb eines Projekts mischen. Wenn der x- oder y-Attributwert NULL ist, wird die Position automatisch festgelegt. Wenn eine Etikettenposition mit dem Werkzeug "Etikett verschieben" geändert wird, wird die Position in die Attributfelder geschrieben und die Etikettenposition für diese Funktion festgelegt.

Um diese Werkzeuge auf vorhandenen Ebenen zu verwenden, fügen Sie x-, y- und Rotationsattributfelder hinzu (Typ double / real). Standardmäßig sind alle Werte NULL und daher wird der Layer automatisch beschriftet. Jetzt können Sie die Etiketten verschieben und drehen, wie Sie möchten. (Die Bearbeitung muss aktiviert sein, wenn Sie mit diesen Werkzeugen arbeiten!)

Underdunkel
quelle
2
Hi underdark, sind Sie damit einverstanden, dass eine solche Implementierung zum Verschieben / Drehen von Etiketten zumindest ... umständlich ist? Wenn Sie ein Attribut für die Drehung bereits ausgefüllt haben, werden Beschriftungen nur dann automatisch gedreht, wenn die x / y-Attribute ebenfalls bereits ausgefüllt sind. In normalen Fällen bedeutet dies, dass Sie jedes Etikett von Hand bewegen, um es entsprechend zu drehen.
Giovanni Manghi
1
Sicher ist es nicht perfekt. Ich würde erwarten, dass es nicht zu viel Arbeit sein sollte, zumindest die automatische Rotation mit der manuellen Platzierung zu kombinieren. Ein bisschen Geld sollte das ermöglichen.
underdark
Sie können das Beschriftungseigenschaftswerkzeug auch für gekrümmte Beschriftungen verwenden. die anderen funktionieren nicht.
Mattwigway
Ich habe x-, y- und Rotationsattributfelder hinzugefügt (Typ real) und die Bearbeitung aktiviert, aber die Verschiebe- und Rotationswerkzeuge sowie die entsprechenden Felder in Beschriftung erweitert sind ausgegraut. Was vermisse ich? (QGIS 1.8.0 Mac)
Johnsankey
2
Akzeptieren Sie beim Erstellen der neuen Felder nicht die Standardbreite 1. Verwenden Sie die Breite 20, Präzision 4
Llaves
22

In QGIS 2.0 für die Ebene, deren Beschriftungen Sie bearbeiten möchten:

  1. Öffnen Sie die Attributtabelle und wechseln Sie in den Bearbeitungsmodus.
  2. Fügen Sie die folgenden Spalten hinzu, deren "Typ" als "Dezimalzahl (reell)" ausgewählt werden soll: "x", "y" und "Drehung"
  3. Klicken Sie im Menü "Ebenen" mit der rechten Maustaste auf den Namen der Ebene, die Sie beschriften möchten, und klicken Sie auf "Beschriftungen"> "Platzierung".
  4. Suchen Sie den Bereich "Data Defined". Klicken Sie auf das Symbol neben "X", zeigen Sie auf "Feldtyp:" und wählen Sie die soeben erstellte Spalte "x" aus.
  5. Wiederholen Sie Schritt 4 für die Auswahl "Y" und "Rotation".
  6. Stellen Sie sicher, dass Ihre Beschriftungssymbolleiste aktiviert ist (Ansicht> Symbolleisten> Beschriftungen).

Wenn die Symbole "Beschriftung verschieben", "Beschriftung drehen" und "Beschriftung ändern" zuvor ausgegraut waren, sollten sie jetzt in Farbe angezeigt werden und verwendbar sein.

Darin
quelle
1
Weitere Informationen oder das Handbuch finden Sie unter gis.stackexchange.com/a/67546/6725 . Das Entfernen von Duplikaten durch Löschen des zugehörigen Texts ist destruktiv und sollte wahrscheinlich vermieden werden, es sei denn, dies ist das bevorzugte Ergebnis. Ziehen Sie die Verwendung des neuen Werkzeugs "Anzeigen / Ausblenden" oder nur der zugehörigen definierten Einstellung "Beschriftungsdaten anzeigen" in Betracht.
Dakcarto
Ah, gut zu wissen! Wird das Stück aus meiner Antwort entfernen.
Darin
@Darin FYI Ich habe in QGIS 2.14-15 LTR festgestellt, dass meine Beschriftungen für Punkte nicht sichtbar waren, wenn ich die Attribute X, Y und Rotation habe. Geben Sie Folgendes ein: Dezimalzahl real. Wo in Beschriftungen -> Platzierung wurden die X-, Y- und Rotationssymbole mit den X-, Y- und Rotationsattributen abgeglichen. Wenn nur das Rotationsattribut in Beschriftungen -> Platzierung übereinstimmte, schien dies zu funktionieren. Ich kann eine weitere Antwort hinzufügen, aber ich denke, ich könnte Ihre Antwort entsprechend anpassen, um die aktualisierte QGIS-Version abzudecken. Möglicherweise können Sie auch die X- und Y-Attribute verwenden, aber ich habe die redundanten Spalten gelöscht.
Maskin
2

Ich denke, es gibt einen Fehler bei der Verwendung von Beschriftungen verschieben im Modus "Regelbasierte Beschriftung verwenden" in Qgis 2.12.1 Lyon unter Windows.

Verschiebebeschriftungen blieben ausgegraut. Etikett verschieben funktioniert im normalen Beschriftungsmodus.

RutgerH
quelle
2
Ich erlebe diesen Fehler auch in QGIS 2.14.3 auf Debian Stretch. 'Move label' (Etikett verschieben) bleibt ausgegraut, obwohl die Platzierung der Daten auf einer ordnungsgemäß eingerichteten Ebene aktiviert wurde.
Valerie Anderson
1
Kann jemand bitte ein Update dazu bereitstellen? Ich lasse 2.18.8 laufen. Meine Beschriftungswerkzeuge bleiben nach dem Erstellen von x-, y- und Rotationsfeldern ausgegraut. Ich kann keine Möglichkeit finden, die regelbasierte Kennzeichnung ein- und auszuschalten.
TVZ
Denken Sie daran, wenn Sie X-, Y- und Rotationsfelder in Ihrer Attributtabelle speichern, müssen Sie die Bearbeitung für diese Ebene (den gelben Stift) aktivieren, bevor Sie Beschriftungen verschieben / drehen können. Durch Aktivieren der Bearbeitung werden die Etikettenmanipulationssymbole aktiviert.
D. Waschow