Як запобігти візуалізації ярликів у відбійному просторі у композитора QGIS?


10

Я роблю карти для книги, де карти проходять до краю сторінки. Принтер порадив 3-мм пробійний простір навколо зображень, тому, якщо моя сторінка 127x177 мм, зображення мають бути 133x183 мм. Цей простір для випромінювання повинен допускати помилки під час скорочення сторінок книги, а у випадку з картами не повинно містити жодної суттєвої інформації. Тому я використовую розмір сторінки композитора, який включає ці додаткові 3 мм з усіх боків.

Я не хочу, щоб мітки на містах були відрізані на краю карти, тому я вимкнув опцію "Показати ярлики з партіями". Однак етикетки все ще відображаються в межах 3-мм "землі не для людей", яку може вирізати принтер.

Карта з кровотоком, де жодна мітка не повинна відображатись

Я розглядав рішення - зробити дві перекриваються, концентричні та ідеально вирівняні карти; нижня карта проходить до краю кровотоку і не показуватиме містечок; карта зверху буде точним розміром сторінки книги (тобто 3 мм менше з кожної сторони, ніж на основній карті), і він би показував міський шар, тому створюючи межу розміром 3 мм, де немає місць (або міток).

Однак я не можу зробити ці дві карти ідеально вирівняними у композиторі. Я спробував обчислити розширення для цих двох карт, щоб вони мали однаковий центр і ту саму шкалу, але, схоже, композитор QGIS має фіксовану точність у 3 знаках після коми, тому я ніколи не можу змусити їх ідеально вирівняти.

Іншим способом підходу до цієї проблеми буде нова функція, яка дозволить не відображати мітки в атласі "Поле навколо поля".

Чи я можу запобігти виведенню міток у межі кровотоку?

Відповіді:


1

Наведене нижче рішення не може бути ідеальним рішенням вашої проблеми, але це буде вирішенням проблеми, яка у вас є.

Якщо кількість точок (міст), які ви не хочете показувати в кровотоці, є невеликими, ви можете виключити їх за допомогою Query Builder наступним чином

  1. Клацніть правою кнопкою миші цільовий шар (точковий шар міста) -> перейти до властивостей шару
  2. Перейдіть на вкладку Загальні
  3. Праворуч внизу є кнопка "Builder Query", натисніть на неї, щоб побудувати запит
  4. Напишіть вираз "FIELD_NAME" != 'NAME OF THE CITY'
  5. Замініть FIELD_NAME полем, яке містить назви міст, і замініть "ІМ'Я МІСТА" на ім'я міста, яке ви хочете, щоб воно не було показано в кровотоці
  6. Якщо ви хочете виключити більше, ніж одне місто, тоді вам доведеться писати "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'тощо.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.