Label Blocking in QGIS?

12

Weiß jemand, wie der Beschriftungsstil "Blockieren" in QGIS 2.16 funktioniert? Ich habe eine Polygon-Grenzfläche und möchte verhindern, dass Beschriftungen den Umriss überlappen. Ich habe die Blockierung für das Polygon aktiviert, aber keine der Beschriftungen scheint sich zu ändern.

Galen
quelle
Ja, ich bekomme das auch nicht zum
Laufen
1
Ja ... Ich glaube, es gibt nicht viele Informationen darüber, außer für diesen Tweet
Joseph

Antworten:

5

Ich habe die Blockierungsoption mit QGIS 2.16.2 getestet, um Beschriftungen zu blockieren, die sich am Rand der Polygongrenze befinden. Eigentlich funktioniert es, aber anscheinend funktioniert es, wenn sich die Beschriftungen in der Nähe des Randes der Polygonebene befinden.

Um den Unterschied zwischen der Verwendung der Blockierungsoption und der Nichtverwendung der Blockierungsoption zu veranschaulichen, werden zwei Shapefiles verwendet: das World Boundary Shapefile und das Major City Shapefile.

Zunächst müssen wir die Beschriftungen des Shapefiles der Großstadt anzeigen und die Beschriftungen mithilfe des Weltgrenzpolygons blockieren.

Hier ist der Unterschied:

  1. Ohne die Blockierungsoption sehen die Beschriftungen folgendermaßen aus:

Bildbeschreibung hier eingeben

  1. Bei Verwendung der Blockierungsoption sehen die Beschriftungen folgendermaßen aus, insbesondere die mit roten Rechtecken gekennzeichneten:

Bildbeschreibung hier eingeben

Befinden sich die Beschriftungen des Shapefiles der Großstadt sehr nahe am Rand des Shapefiles der Polygongrenze (Weltgrenze), werden die Beschriftungen daran gehindert, den Rand der Polygongrenze zu bedecken, wenn sich die Beschriftungen der Großstadt jedoch etwas befinden Weit entfernt vom Rand der Polygongrenze hat der Einfluss des Blockierens nur eine minimale oder gar keine Auswirkung.

Ein weiterer Punkt ist, dass die Blockierungsoption in der vorherigen Version von 2.14 verfügbar war, jedoch mit einem anderen Namen "Andere Labels von der Abdeckung von Features in dieser Ebene abhalten". Ich denke, das Entwicklerteam hat den Namen geändert, um ihn zu verkürzen und seiner Funktion eine aussagekräftigere Bedeutung zu verleihen.

ahmadhanb
quelle
Vielen Dank fürs Auschecken. Mir fällt auf, was Sie beschreiben. Ich hätte gerne eine Funktion, die mit den Beschriftungsgewichten von arcmap vergleichbar ist, bei der Sie vollständig verhindern können, dass Beschriftungen Polygonkanten oder Innenräume überlappen.
Galen
"Blocking" ist absoluter als "entmutigen", ich denke, der Name sollte angesichts der Funktionalität, die es ermöglicht, nicht geändert worden sein.
Alphabetasoup
1

Es scheint mir, dass diese Funktion fehlerhaft ist. Mir ist aufgefallen, dass das Ergebnis von den Einstellungen für die Platzierung der Etiketten abhängt:

  • Versatz vom Schwerpunkt / um den Schwerpunkt: Sperrbereiche werden ignoriert
  • horizontal / frei / perimeter verwenden: Sperrbereiche werden eingehalten

Mein Testaufbau:

  • Ein Polygon-Layer, der ein Polygon enthält. Die Beschriftungen sind auf "Blockieren" gesetzt.
  • Eine weitere Polygonebene mit einigen Polygonen, aktivierten Beschriftungen und anderen Optionen für die Platzierung

Ich habe einen Fehlerbericht eingereicht: https://hub.qgis.org/issues/15718

evod
quelle