Використання суцільної кольорової смуги для растрової легенди у легенді композитора QGIS?


32

Я шукаю спосіб вставити суцільну легенду кольорів для растрового шару. Мені вдалося створити дискретні символи зі значеннями уздовж смуги, але я хотів би мати на панелі безперервну панель із деякими значеннями, схожими на старий плагін "Однополосний растр", що він не працює з версією QGIS вище 1,7

Я спробував встановити у властивості-> стиль, де я вибрав тип візуалізації "Однополосний псевдобарв" і побачив поле "генерувати новий кольоровий пандус". Я спробував і "Неперервний", або "Рівний інтервал". Однак у Композиторі легенда завжди відображається з дискретними символами.

Чи може який-небудь спосіб змусити QGIS Composer відображати приємну суцільну смугу для растрового шару?


Боюся, що в QGIS для пункту легенди це неможливо. Вирішення завдання полягає у створенні образу та вставці його у композитор. Для безперервних кольорів растра виберіть лінійну інтерполяцію.
radouxju

Відповіді:


40

Інший варіант - додати форму композиції прямокутника, а потім стилізувати прямокутник за допомогою градієнтної заливки з тим же кольоровим рампом, що і ваш растр. Це можна зробити безпосередньо в QGIS, не потрібно редагувати зображення або html.

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


Це не забезпечує необхідних вимірювань для легенди
Шон

Слід надати інформацію про версію QGIS.
Чанг

11

Вирішення без малюнків - це додати градієнт за допомогою HTML-кадру та деякої магії CSS:

<html> <head> <style type="text/css"> 
body { background: -webkit-linear-gradient(left,red,orange,yellow,green);  }
* { color: white;  font-family: "Source Sans Pro", Arial, sans; font-size: 24px;  }
</style></head>
<body> <div style="float:left">low value</div>
       <div style="float:right">high value</div>
</body> </html>

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


9

Трохи рубить, щоб змусити композитора зробити це в QGIS 3

Додайте свою легенду, а потім відрегулюйте розмір символу в легенді на щось невелике (наприклад, 1,5 мм). Ви все ще побачите білі лінії, що розділяють кольорові смуги, вони, схоже, стосуються розміру шрифту для тексту легенди, тому встановіть це на нуль.

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

Це не дає ідеального градієнта, оскільки залишаються невеликі білі лінії, але для моїх цілей це було досить добре.

Редагувати; Це було протестовано на QGIS версії 3.4.1-Мадейра

Як зазначено нижче;

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


Я нагородив цю відповідь щедрою нагородою, оскільки це був єдиний, хто згадав номер версії (хоча і лише основного випуску), до якої вона застосовується.
PolyGeo

Можливо, вам також знадобиться відрегулювати пробіл символів у розділі "Пробіли" та зніміть прапорець "Накресли обведення для растрових символів" під "Символ"
Брайан Фішер

3

Цей варіант не входить до QGIS, але ось що я роблю:

Спочатку класифікуйте за допомогою рампи потрібного кольору. Потім перейдіть у Налаштування -> Диспетчер стилів -> Колірна рампа (показано на малюнку нижче): введіть тут опис зображення

Тепер ви можете скористатися "Інструментом знімання", щоб скопіювати використану вами рампу. Наприклад, на малюнку нижче показано кольоровий пандус "Блюз", скопійований за допомогою інструмента для зйомки:

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

Тепер у "Менеджері композиторів" використовуйте "Додати мітку" та "Додати зображення", щоб додати безперервну кольорову рампу разом із легендою. Щоб отримати значення "Max" і "Min" для безперервного використання кольорової рампи, використовуйте "Властивості шару" -> "Стиль".


3

ще один варіант, але обмежений рампами cpt-city.

Це працює

  • якщо у вас встановлений плагін Color Manager і
  • ви вибрали для встановлення пандусів cpt-city

Ви можете скинути файл рамки svg на полотно у вигляді зображення. У моїй установці ubuntu вони з'являються під ~ / .qgis2 / cpt-city /

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


3

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

  1. Оберніть шкалу масштабу, якщо потрібно, щоб вирівняти її до рампи.
  2. Видаліть мітку одиниць або поставте відповідну мітку. Це буде працювати для лінійних однаково розташованих одиниць. Для нелінійних масштабів ви можете накладати смуги декількох масштабів з різними одиницями та сегментами.

Я досі розгадую, як обертати текст


Це найближче рішення, яке я міг би розглянути, але це все-таки хак. Цікаво, що було причиною скасування плагіну односмугового растра?
Богдан

3

Для цього в головному сховищі є плагін qgis: Барна шкала кольорів для односмугових растрових файлів і добре працює для QGIS 2.X https://github.com/BC-Consulting/bccscbar або QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

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


Чи можете ви додати інструкції щодо встановлення?
Luís de Sousa

Спочатку я думав, що встановив його неправильно, але, здається, цей плагін просто не працює. Ви можете переглянути або змінити свою відповідь.
Luís de Sousa

Плагін працює чудово, і ви знайдете його в головному сховищі плагінів, шукайте кольорову шкалу
Spanish_Inquisition

1
Цей плагін не для QGIS 3; розроблений для QGIS 2.x і є сумісним назад із файлами .qml, що генеруються з версіями QGIS 1.x.
Шон

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