Jak zapobiec renderowaniu etykiet w przestrzeni spadowej w kompozytorze QGIS?

10

Tworzę mapy do książki, w której mapy biegną do krawędzi strony. Drukarka zaleciła 3 mm spadu wokół obrazów, dlatego jeśli moja strona ma wymiary 127 x 177 mm, obrazy powinny mieć wymiary 133 x 183 mm. Ta przestrzeń spadowa ma pozwolić na błędy podczas cięcia stron książki, aw przypadku map nie powinna zawierać żadnych istotnych informacji. Używam więc rozmiaru strony kompozytora, który zawiera te dodatkowe 3 mm ze wszystkich stron.

Nie chcę, aby etykiety miast były odcinane na skraju mapy, dlatego wyłączyłem opcję „Pokaż etykiety częściowe”. Jednak w obrębie 3 mm „ziemi niczyjej” nadal wyświetlane są etykiety, które mogą zostać przecięte przez drukarkę.

Mapa ze spadem tam, gdzie nie powinny się wyświetlać żadne etykiety

Rozwiązaniem, które rozważałem, jest utworzenie dwóch nakładających się, koncentrycznych i idealnie wyrównanych map, dolna mapa biegnie do krawędzi spadu i nie pokazywałaby miast, mapa na górze miałaby dokładny rozmiar strony książki (tj. 3 mm mniej po każdej stronie niż mapa poniżej) i pokazywałaby warstwę miasta, tworząc granicę 3 mm, w której nie pokazano żadnych miast (ani etykiet).

Nie mogę jednak sprawić, by te dwie mapy idealnie pasowały do ​​siebie w kompozytorze. Próbowałem obliczyć zakresy dla tych dwóch map, aby miały ten sam środek i tę samą skalę, ale wydaje się, że kompozytor QGIS ma ustaloną dokładność 3 miejsc po przecinku, więc nigdy nie uda mi się uzyskać idealnego wyrównania.

Innym sposobem podejścia do tego problemu byłaby nowa funkcja, która nie pozwalałaby renderować etykiet w atlasie „Margines wokół funkcji”.

Czy jest jakiś sposób, aby zapobiec renderowaniu etykiet w granicach spadu?

Mir Rodriguez
źródło

Odpowiedzi:

1

Poniższe rozwiązanie może nie być idealnym rozwiązaniem Twojego problemu, ale będzie obejście tego problemu.

Jeśli liczba punktów (miast), których nie chcesz wyświetlać w spadach, jest niewielka, możesz je wykluczyć za pomocą Kreatora zapytań w następujący sposób

  1. Kliknij warstwę docelową prawym przyciskiem myszy (warstwę punktu miasta) -> przejdź do właściwości warstwy
  2. Przejdź do zakładki Ogólne
  3. W prawym dolnym rogu znajduje się przycisk „Kreator zapytań”, kliknij go, aby zbudować zapytanie
  4. Napisz wyrażenie "FIELD_NAME" != 'NAME OF THE CITY'
  5. Zastąp FIELD_NAME polem zawierającym nazwy miast i Zastąp „NAME OF THE CITY” nazwą miasta, które ma zostać wykluczone z wyświetlania w obrębie spadu
  6. Jeśli chcesz wykluczyć więcej niż jedno miasto, musisz pisać "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'i tak dalej.
ahmadhanb
źródło