В QGIS 2.14.5 LTR (и недавно в QGIS 3.0) я создал красивый дизайн карты с градуированным визуализатором и маркерами векторного поля для каждого диапазона значений (длина стрелки прямо пропорциональна скорости потока, которая колеблется в пределах 0,001 - ~ 5 м / с).
Это сработало великолепно, но мне интересно, пропустил ли я настройку, чтобы сократить стрелки в легенде. С окном «нормальной» ширины слоя значения класса не видны:
Единицы измерения: миллиметр
Мое первое предположение было, что у него есть что-то. сделать с переключением длины стрелки, единиц ширины линии от миллиметра до единиц карты, но это не влияет на легенду:
Единицы: карта единиц
ОБНОВИТЬ
Проблема все еще сохраняется в QGIS 3.0.
Я создал скринкаст для визуализации этого: https://youtu.be/oxJ3tGXFB18
В свойствах / символах символы отображаются правильно:
Обратите внимание, что список слоев отображает маркеры правильно, при дублировании слоя или применении изменений к стилю, если ширина панели слоев не изменяется.
Ответы:
Такой опции не существует, но ... вы можете использовать инструменты для достижения этих результатов. Я сделал это с точками, но вы можете применить эти инструменты к вашей вещи. Следить за этим:
Сначала установите вручную размер символа.
Перейдите к свойствам каждого элемента и определите функцию, которая «делает ваше дело» (в вашем проекте она изменяет размер линии в зависимости от скорости потока). Эта функция будет изменять размер элемента, пока элемент легенды зависает.
источник