Группировать и выравнивать иконки в атласе QGIS

10

Я делаю атлас охраняемых территорий с использованием QGIS. Я использую версию 2.12, но этот вопрос, вероятно, также относится и к версии 2.14.

В этом атласе представлено несколько объектов интереса (poi). Некоторые из них, такие как парковка, информационная станция и точка обзора, представлены в виде значков. Когда они близки друг к другу, важно сгруппировать значки и выровнять их (по линии) близко к центральной точке для poi-объектов. В настоящее время это делается с помощью настольных издательских инструментов и выглядит так:

введите описание изображения здесь

Я хотел бы как можно больше втянуть этот процесс в систему атласа QGIS. У нас много охраняемых территорий, поэтому выгода от автоматизации процесса потенциально велика.

Как это можно сделать в QGIS?

Также см. Вопрос Использование FME для агрегирования POI в одну точку для контекста.

Ragnvald
источник
2
Вы не совсем уверены, говорите ли вы о веб-приложении (онлайн-атласе) или о функции атласа (печати), но почему бы не совместить подходящие точки поименно? я бы использовал два класса пространственных объектов, один с реальными позициями и один для графического представления в атласе, вероятно, связанный с первым.
Йохен Шварц
Уточню, что это про QGIS.
Рагнвальд
Насколько мне известно, нет выхода из коробки, чтобы выровнять символы точек друг к другу. Я счастлив быть неправым. В прошлый раз, когда у меня возникла проблема, она была решена в настольном издательском инструменте, таком как Illustrator.
Якоб

Ответы:

10

Вы можете достичь следующего, используя некоторые SVG-символы на основе выражений.

введите описание изображения здесь

По сути, у вас будет несколько атрибутов, определяющих значок № 1, № 2 и т. Д.

введите описание изображения здесь

Насколько я знаю, в настоящее время невозможно сделать так, чтобы местоположение SVG зависело от соответствующего местоположения метки. Поэтому вам не следует размещать метки в правом нижнем углу, настройка для этого доступна в 2.14.

Используйте смещения, чтобы переместить значки в правильное положение. Значок определяется на основе значения атрибута:

введите описание изображения здесь

Подземье
источник
Так как не все иконки используются всегда, можно получить пробелы в линейке иконок, верно?
Рагнвальд
1
Нет, это не проблема с этим подходом. Я добавил скриншот таблицы атрибутов для уточнения.
Подземье
Я думал о том, чтобы, возможно, использовать FTL-инструмент, такой как FME, для подготовки POI-кластеров в соответствии с дистанционным буфером. Сохраняя агрегированное поле / список POI в кластере, я мог бы затем использовать этот список для добавления соответствующих значков вместе, используя Imagemagick, связывая их с таблицей создания POI. Другим может быть создание всех возможных сочетаний значков (скажем, шириной до 6 значков), а затем использование ключа для вызова соответствующих значков в качестве PNG или SVG-маркеров. Комбинация вашего решения и правильной подготовки данных, вероятно, лучше всего. Ваш ответ лидирует ;-)
Рагнвальд
Фильтрация по одному атрибуту с использованием «подстановочных знаков» вместо одного атрибута на иконку может быть лучше. Является ли это возможным?
Raggnvald
Возможно, но кажется значительно сложнее.
Подземье