Чи є в QGIS спосіб запобігти перекриванню текстових міток значками, які використовуються для позначення точкового шару?
У наведеному нижче прикладі карти є два шари:
- Шлях доріг, який маркується за допомогою нового механізму маркування.
- Точковий шар, який використовує піктограми svg для показу екранів шосе.
У мене є інші випадки використання для цього, такі як запобігання перекриття значків залізничної станції. У цьому прикладі я міг би просто перемістити точку, однак, в інших випадках, таких як станція метро, це не є прийнятним рішенням.
Можливе рішення, яке я розглядаю, включатиме:
- Додавання стовпця до файлу dbf точкового шару.
- Заповнення доданого стовпця або Null, або пробілом.
- Увімкнення мітки [новий стиль] QGIS для доданого стовпця.
Це шлях, чи є кращий метод?
Інформація про QGIS: Я використовую версії 1.7.4 та нещодавно складену версію 1.8 на Mac OS 10.7.4. Для мене також доступні версії Linux та Windows.
Оновлення прогресу : описаний вище метод працює, хоча потрібні дві модифікації процесу.
- Замість того щоб використовувати символ пробілу або Null , A нерозривний пробіл повинен бути використаний. Під час тестування, який я знайшов, поля з Null не відображаються, а поля, які мають лише пробіл, перетворюються на Null . (Див. Цю сторінку Вікіпедії для отримання інформації про те, як ввести нерозривний пробіл .)
- Під час встановлення параметрів маркування шару на вкладці «Додатково» встановіть для місця розташування значення « Точка понад» . Також встановіть пріоритет таким, щоб він був вищим, ніж будь-які інші мічені шари.
Залежно від розміру використовуваної піктограми, може знадобитися деякий експеримент, щоб роботи працювали так, як очікувалося. Залежно від обставини може бути простіше використовувати кілька символів, ніж намагатися збільшити вагу та / або розмір шрифту.
Тестовано з QGIS 1.7 та нещодавно зібраним 1.8 на Mac OS 10.7.4.