На мой взгляд, если два объекта, подлежащих маркировке, расположены слишком близко друг к другу, то по сути есть три варианта. По умолчанию QGIS пропускает одну из меток. Если я включу свойство «показать все метки», либо для рассматриваемого слоя, либо для глобальных настроек надписей, то оно будет печатать перекрывающиеся метки.
Если я не назначил столбцы данных для хранения позиций меток, то я смогу разрешить конфликт, переместив одну из меток в лучшую позицию.
Моя проблема в том, что я не считаю ни пропущенные метки, ни перекрывающиеся метки адекватным решением. Есть ли способ систематически перебирать все конфликтующие метки, давая мне возможность вручную разрешать эти конфликты, перемещая одну из меток или, возможно, скрывая одну из них?
Поскольку размещение, кажется, зависит от масштаба и протяженности карты, я думаю, это может быть специфичным для данной карты в редакторе печати.
Ответы:
Лучшее решение, которое я нашел, когда местоположения расположены слишком близко, и вы исчерпали базовые параметры размещения меток QGIS, - это экспортировать вашу карту как SVG из print composer и переместить метки в другую программу. Обязательно выберите опцию «Отображать метки карты как контуры». «Экспортировать слои карты как группы SVG» необязательно, если вас интересуют только метки.
Откройте SVG в Adobe Illustrator (дорого, но хорошо) или в Inkscape (бесплатно и прилично). В одной из этих программ вы можете выбирать и перемещать метки по отдельности. Возможно, вам придется «разгруппировать» ярлыки друг от друга. Это также полезный способ смещения символов перекрывающихся точек.
источник
Не совсем то, что вы ищете, но для многоугольных слоев вы можете создать собственное выражение, подобное этому, чтобы оценить, будет ли метка вписываться в многоугольник в определенном масштабе. Затем вы можете использовать это выражение для выбора функций с вероятными конфликтами.
источник
Если вы еще не использовали «Маркировку на основе правил», тогда я действительно рекомендую опробовать это свойство маркировки. Существует также «Символика на основе правил», которая работает потрясающе. Вы можете пойти и запросить ваши слои, чтобы они выглядели и функционировали так, как вам хочется. С маркировкой на основе правил вы можете получить гораздо более конкретную и детальную информацию о внешнем виде каждого слоя.
источник