是否可以使用符号代替颜色来可视化栅格像元值?


14

我有一个带有数值的光栅图像(GeoTIFF)。我知道如何使用色图或类似方法在QGIS中可视化栅格值,但是我想改为为每个颜色值分配符号-就像色图一样,但带有符号。

例: 在此处输入图片说明

问题:
这可能吗?


好吧,您可以在颜色映射表中使用SVG符号,这将使地图看起来更美观
Curlew

您能给我一个提示,让我了解到那里吗?
2013年

使用Curfew的答案,我想我会努力将每个单元格转换为一个点(非常类似于asc网格),以控制每个值1个符号。但是我看不到如何转换为向量。
2013年

可能有可能,但是我认为我们需要更多地了解您的栅格。它真的是一幅图像吗?它有多少个波段?它有多少个“颜色”?N.
nhopton

在这种情况下,我的栅格是具有10个不同整数值的单波段图像-一个简单的情况。但是总体上可以即时设置光栅图像的样式可能很巧妙。
2013年

Answers:


10
  1. 通过栅格菜单中的“栅格转多边形”工具来多边形化栅格形状。使用您的字段值作为类别
  2. 单击分类的样式,对符号进行分类并双击。然后选择“ SVG-FILL”,随即出现以下对话框,其中包含一些QGIS随附的基本SVG图标。 在此处输入图片说明

  3. 选择一个图标,并记住将边界线(“简单线”)设置为无笔。否则,这些字段将以小线作为边框。您的问题显示了这样的边界线,所以也许您想保留它们。

  4. 套用并注视您的新样式。如果使用规则和类别,则可以大大简化样式。这里是周围有平原的森林的简单示例。多边形是从森林覆盖栅格图层生成的。在此处输入图片说明

这是使用QGIS 1.9开发版完成的,但假定在1.8中也应该可行。您可以使用出色的Inkscape套件来设置自己的SVG符号的样式


1
我很好的解决方案。但是我真的更喜欢这样一个实例,在您的示例中,我不必更改栅格以对其进行多边形处理。
2013年

这可能很难实现,因为据我所知,栅格像元只能以RGB颜色显示。像符号这样复杂的东西显然属于矢量层世界
Curlew

1
栅格只是一个网格,因此转换为点而不是多边形化可能更符合Chau的要求。然后只是相应地对点进行符号化,如果需要,可以在顶部以与栅格相同的分辨率放置一个简单的网格,使其看起来完全像Chau的示例图片。
MappaGnosis

4

提示您的栅格规模很大(土地利用,天气等),为什么不将其简单地转换为矢量格式呢?


因为它像色图一样可视化。
2013年

3
好吧,您可以在颜色映射表中使用SVG符号,这将使地图看起来更美观
Curlew

您能给我一个提示,让我了解到那里吗?
2013年

4

我相信QGIS仍然带有gdal2xyz.py,使用它您可以将栅格转换为文本文件。

在包含栅格的目录中打开一个终端,然后运行:

gdal2xyz.py filename.tif filename.txt

文本文件将包含由空格分隔的xyz三元组,其中包括x坐标,y坐标和z值(来自栅格)。

您将需要在文件中添加新的第一行,例如“ xy z”(不带引号)。完成此操作后,您可以使用“添加分隔的文本”工具,选择“空格”作为分隔符,将文件加载到QGIS中。

然后,可以在QGIS中设置点的样式:“属性”->“样式”选项卡->“已分类”,然后使用字体符号设置点的样式。

在此处输入图片说明


有趣的例子(+1)。XYZ图层是矢量图层吗?与将栅格多边形化有什么不同?
Curlew

1
好吧,如果您对栅格进行多边形化,那么您正在做的是使多边形包围具有相同值的像素。但是在这种情况下,需要将栅格分解为矢量点,每个点都具有从栅格中获取的属性值。
nhopton
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.