Wie kann das Rendern von Etiketten im Beschnittbereich in QGIS Composer verhindert werden?

10

Ich mache Karten für ein Buch, in dem Karten bis zum Rand der Seite laufen. Der Drucker hat einen 3-mm-Beschnittbereich um Bilder empfohlen. Wenn meine Seite 127 x 177 mm groß ist, sollten die Bilder 133 x 183 mm groß sein. Dieser Beschnittraum soll Fehler beim Schneiden der Buchseiten berücksichtigen und sollte bei Karten keine wesentlichen Informationen enthalten. Daher verwende ich eine Seitengröße für Komponisten, die diese zusätzlichen 3 mm auf allen Seiten enthält.

Ich möchte nicht, dass Beschriftungen für Städte am Rand der Karte abgeschnitten werden. Daher habe ich die Option "Teilbeschriftungen anzeigen" deaktiviert. Innerhalb dieses 3-mm-Niemandslandes, das vom Drucker geschnitten werden kann, werden jedoch immer noch Etiketten angezeigt.

Karte mit Beschnitt, wo keine Beschriftungen gerendert werden sollen

Die Lösung, die ich in Betracht gezogen habe, besteht darin, zwei überlappende, konzentrische und perfekt ausgerichtete Karten zu erstellen. Die untere Karte verläuft bis zum Rand des Anschnittes und zeigt die Städte nicht an. Die Karte oben hat die exakte Größe der Buchseite (dh 3 mm) weniger auf jeder Seite als auf der zugrunde liegenden Karte) und würde die Stadtebene anzeigen, wodurch ein 3-mm-Rand erstellt wird, an dem keine Städte (oder Beschriftungen) angezeigt werden.

Ich kann diese beiden Karten jedoch nicht perfekt in Composer ausrichten. Ich habe versucht, die Ausmaße für diese beiden Karten so zu berechnen, dass sie das gleiche Zentrum und den gleichen Maßstab haben, aber der QGIS-Komponist scheint eine feste Genauigkeit von 3 Dezimalstellen zu haben, sodass ich sie niemals perfekt ausrichten kann.

Eine andere Möglichkeit, dieses Problem anzugehen, wäre eine neue Funktion, mit der keine Beschriftungen im Atlas "Rand um Funktion" gerendert werden können.

Kann ich auf irgendeine Weise verhindern, dass Etiketten innerhalb eines Beschnittrahmens gerendert werden?

Mir Rodriguez
quelle

Antworten:

1

Die folgende Lösung ist möglicherweise keine perfekte Lösung für Ihr Problem, aber es ist eine Problemumgehung, um das Problem zu lösen, das Sie haben.

Wenn die Anzahl der Punkte (Städte), die Sie nicht innerhalb des Beschnittes anzeigen möchten, gering ist, können Sie sie mit dem Abfrage-Generator wie folgt ausschließen

  1. Klicken Sie mit der rechten Maustaste auf die Zielebene (Stadtpunktebene) -> gehen Sie zu den Ebeneneigenschaften
  2. Gehen Sie zur Registerkarte Allgemein
  3. Unten rechts befindet sich die Schaltfläche "Query Builder". Klicken Sie darauf, um eine Abfrage zu erstellen
  4. Schreibe einen Ausdruck "FIELD_NAME" != 'NAME OF THE CITY'
  5. Ersetzen Sie FIELD_NAME durch das Feld, das die Städtenamen enthält, und ersetzen Sie den Namen der Stadt durch den Namen der Stadt, die nicht in der Beschnittung angezeigt werden soll
  6. Wenn Sie mehr als eine Stadt ausschließen möchten, müssen Sie schreiben "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'und so weiter.
ahmadhanb
quelle