如何在QGIS中沿线串可视化测量值?


12

我有一系列LineStringM几何。测量值表示几何图形中每个点的斜率(或流坡度)。我喜欢QGIS强大的样式选项,但是我找不到一种方法来沿线串呈现每个度量值。理想情况下,对于缓慢的渐变,我将使用蓝色;对于非常陡峭的渐变,我将使用红色。

为了帮助理解我要完成的工作,让我们假设我们已经使用线性参考将LinestringM的长度编码到每个点的测量值中。在顶部,您将拥有1.0,在底部,您将拥有0.0。我已经添加了一张图片,下面是我希望完成的工作。我是在Paint.NET中制作的,因此它只是一个模型。 在此处输入图片说明 直接链接到图片

您将如何在QGIS中完成这项工作?


如果您的几何图形是LineString而不是MultiLineString,那么使用带有斜率值的字段进行适当分类不会遇到障碍。您能否添加更多信息-究竟是什么问题?
SS_Rebelious 2015年

1
好吧,这是QGIS特有的问题,标题不再反映。在QGIS中,如何可视地显示Measure值(LinestringM类型的固有值)?属性易于显示(例如,几何名称,其ID等)。但是,LinestringM由许多点组成,每个点可能都有一个Measure值。我看不到一种通过沿其路径的度量值来为线串着色的方法。
站立者

@standers既然你包括PostGIS标记,这个问题是不是一定是具体到QGIS能够在你的M值和转储可能归类于离散的几何体块直接从PostGIS的。我猜是采摘尼特。
Scro 2015年

@Scro感谢您的注意。我会在标签中进一步加以区分。话虽如此,我的QGIS实例正在从我的PostGIS DB中读取,并且我准备在PostGIS中进行可视化我的LinestringM所需的任何转换。希望我的标签现在更有意义,对于造成的困扰,我深表歉意。
站立者

需要明确的是,我并没有批评标签(或根本没有批评过)。仅指出标签比标题更具包容性,并且不将其仅作为QGIS问题,可能会得到更多/更好的答案。
Scro 2015年

Answers:


9

一种选择是将线加载为一层,将线顶点(可以是线表上的视图)加载为第二层,然后可以对其进行标记。您可以用于ST_M()将度量值写入视图属性。

从样式上讲,我们必须应对尚无渐变线型的挑战...

但是有多边形渐变填充。因此,我们可以缓冲线并设置缓冲区样式。不过,这是数据定义样式中的一项练习

在此处输入图片说明


这些将不会在整个线串范围内平滑插值-它们将是由ST_M()中的属性着色的静态点。因为我只需要一些帮助可视化结果,所以这个答案似乎是迄今为止最好的。我可以释放我的内部photoshop技能,并在LinestringM层和Points层之间找到有趣的混合模式组合。听起来还没有立即使用Measure值执行类似于QGIS中此流梯度图像的方法(尚未)。
站立者

@underdark很好奇QGIS是否曾经实现您在博客文章中期望的线条渐变样式:anitagraser.com/2015/01/11/a-line-gradient-style-hack我找不到任何有关它的信息。
乔恩(Jon)

@Jon到目前为止,尚未实现,但应该使用几何生成器更轻松的解决方法
underdark
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.