Як контролювати довжину стрілки векторних маркерів поля в легенді списку шарів?


14

У QGIS 2.14.5 LTR (а нещодавно в QGIS 3.0) я створив гарний дизайн карти з градуйованим відтворенням та векторними маркерами поля для кожного діапазону значень (довжина стрілки прямо пропорційна швидкості потоку, яка коливається від 0,001 - ~ 5м / с).

Це спрацювало чудово, але мені цікаво, чи я пропустив налаштування для скорочення стрілок в легенді. У вікні "нормального" шару ширини значення класу не можна побачити:

Одиниці: міліметр

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

Першим моїм здогадком було те, що в ньому є що-небудь. робити з перемиканням довжини стрілки, одиниць ширини лінії від міліметра до одиниць карти, але це не впливає на легенду:

Одиниці: одиниці карт

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

ОНОВЛЕННЯ

Випуск все ще зберігається в QGIS 3.0.

Я створив скріншот, щоб візуалізувати це: https://youtu.be/oxJ3tGXFB18

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

У властивостях / символіці символи відображаються правильно:

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

Зауважте, що список шарів правильно відображає маркери при дублюванні шару або застосуванні змін до стилю до тих пір, поки ширина панелі шарів не зміниться.


3
Може відтворити його (QGIS 2.14.5. Linux Mint 18). Можливо, якась помилка на панелі шарів . Однак це не впливає на елемент Легенди в Менеджері композиторів
Ото Калаб

1
Я можу підтвердити, що існує проблема при використанні одиниць карт. Я сам наткнувся на це. Ще не перевірено, чи про це повідомлялося.
underdark

1
Можливо, вам слід скласти звіт про помилку. issues.qgis.org/projects/qgis/isissue
csk

1
Я зробив звіт про помилку щодо цієї проблеми . Більшість тексту звіту про помилки прямо цитується з цієї публікації. Перегляньте звіт про помилку та відредагуйте його, якщо я допустив помилки або пропустив щось важливе.
csk

1
Схоже, серед спільноти QGIS є певний інтерес до виправлення цієї помилки. У звіт про помилку є запит додати "невеликий набір даних + файл проекту QGIS3 зі стилями", щоб допомогти у тестуванні. @JochenSchwarze Чи можна вам надати цю інформацію?
csk

Відповіді:


1

Такого варіанту не існує, але ... ви можете використовувати інструменти для стажування для досягнення цих результатів. Я зробив це з крапками, але ви можете застосувати ці інструменти до своєї речі. Дотримуйтесь цього:

  1. Спочатку встановіть вручну розмір символу.

  2. Перейдіть до властивостей кожного елемента та визначте функцію, яка "робить свою справу" (у вашому проекті вона змінює розмір рядка зі швидкістю потоку). Ця функція змінить розмір елемента, поки елемент легенди замерзне.

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

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

  1. Ось так. Легенди залишаться нерухомими, поки ваші елементи змінюють свій розмір, виконуючи вашу функцію.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.