我正在寻找一种为栅格图层插入连续颜色图例的方法。
我设法在条形图上创建了带有值的离散符​​号,但是我想在条形图上使用一个连续的条形图,类似于旧的插件“ One-Band Raster”,它不起作用在QGIS版本高于1.7的情况下,我尝试在properties-> style中进行设置,在其中我选择了“ Singleband pseudocolor”(单带伪色)渲染类型,然后看到“ generate new color ramp”(生成新色带)框。我尝试了“连续”或“等间隔”。但是,在Composer中,图例总是用离散的符号显示。

有什么方法可以使QGIS Composer为栅格图层显示漂亮的连续波段?

评论

恐怕QGIS中的图例项是不可能的。解决方法是创建图像并将其插入composer。对于连续的栅格颜色,请选择线性插值。

#1 楼

稍作修改即可让作曲家在QGIS 3中执行此操作。添加您的图例,然后将图例中的符号大小调整为较小的值(例如1.5mm)。
您仍然会看到将色带划分的白线,这些线似乎与图例文本的字体大小有关,因此请将其设置为零。

然后您可以沿渐变添加手动标签,并添加矩形以遮盖图例文本,或将该文本设置为白色。

保留了一些小的白线,但就我的目的而言,这已经足够了。

编辑;已在QGIS版本3.4.1-Madeira上进行了测试

如下;



评论


我为这个答案提供了一笔赏金,因为它是唯一提及该版本号(尽管只是主要发行版)的人。

– PolyGeo♦
19年2月11日,0:28

您可能还需要调整“间距”下的“符号空间”,并取消选中“符号”下的“为栅格符号绘制描边”复选框

–布赖恩·费希尔(Brian Fisher)
19年3月21日在23:05

#2 楼

另一个选择是将矩形形状添加到合成中,然后使用与栅格具有相同色带的渐变填充对矩形进行样式设置。可以直接在QGIS中完成,不需要图像编辑或html。



评论


不过,这并未提供图例的必要尺寸

–肖恩
18-10-5在1:53

应提供QGIS版本信息。

–常
19年7月26日在0:03

如何在此栏下方添加文本?我使用了“添加标签”,但是手动解决方案更少吗?

–卢卡斯
20-4-20在12:23



#3 楼

没有图片的解决方法是使用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>




#4 楼

在主存储库中有一个qgis插件可以做到这一点:用于一波段光栅的色标栏对我来说效果很好
对于QGIS 2.X
https://github.com/BC-Consulting / bccscbar
或QGIS 3.X
https://github.com/BC-Consulting/geoprocalgos



评论


您能添加安装说明吗?

–路易斯·德·索萨(Luísde Sousa)
17-10-12在14:40

刚开始我以为我安装错了,但是看来这个插件根本不起作用。您可能希望修改或更新您的答案。

–路易斯·德·索萨(Luísde Sousa)
17-10-12在14:47

该插件工作正常,您将在主插件存储库外观中找到“色标栏”

–m_kos
17-10-18在5:56

该插件不适用于QGIS 3。为QGIS 2.x开发,并与QGIS 1.x生成的.qml向后兼容。

–肖恩
18-10-5在1:55

即使是LST V2.18,也不再提供此插件。答案开头的Web链接也不再有效。

– Hasnein Tareque
19年11月14日在7:52

#5 楼

此选项未包含在QGIS中,但我要执行以下操作:

首先使用所需的色带进行分类。
然后转到“设置”->“样式管理器”->“色带”(如下图所示) ):


现在,您可以使用“截图工具”来复制您使用的渐变。例如,下图显示了使用剪裁工具复制的“蓝调”色带:



现在,在“ Composer Manager”中,使用“ Add Label”和“ Add Image”以添加连续的颜色渐变和图例。要获得连续色带使用的“最大值”和“最小值”值,请使用“图层属性”->“样式”。

#6 楼

还有一个选择,但仅限于cpt-city渐变。

如果您已安装Color Manager插件并且
选择安装cpt-city坡道

您可以将svg坡道文件作为图像拖放到画布上。在我的ubuntu设置上,它们显示在〜/ .qgis2 / cpt-city /



#7 楼

此外,您可能想在图例中添加比例。您可以通过添加比例尺来实现。尝试使用单位和细分来获取所需的范围和细分。


如果需要将比例尺与坡道对齐,请旋转比例尺。
取下单位标签或贴上适当的标签。这适用于线性等距单位。
对于非线性比例尺,您可以使用不同的单位和线段覆盖多个比例尺条。

我仍然在想如何旋转文本

评论


这是我可以考虑的最接近的解决方案,但这仍然是一个hack。我想知道终止One-Band Raster插件的原因是什么?

–鲍格丹
2015年12月2日,21:34

#8 楼

一个老问题,但由于我无法使上述插件正常工作,因此这里是另一种变通方法,已在QGIS 3.12.3上测试。以
捕获渐变)。
在编辑器中,添加栅格图层和图例。
在符号下,减小符号的高度(1),取消选择“绘制光栅符号的描边” '(2),并在间距下增加符号(3)之间的间距。

在图例旁边放置一个矩形,然后选择作为样式渐变填充。
选择颜色渐变,然后选择编辑它的选项。
现在,添加尽可能多的色标(减去两个),因为您有颜色(1)。将挡块放置在正确的相对距离(2)处,并使用示例颜色函数(3,4)定义颜色。



现在您可以移动矩形在图例符号上方完成它。将两者组合在一起,可以更轻松地自由移动图例。更多详细信息,请访问Ecodiv.earth