QGIS中的栅格样式和分析

许多科学观察和研究都会产生栅格数据集。栅格是分配有特定值的像素网格。通过对这些值进行数学运算,可以进行一些有趣的分析。QGIS 通过[Raster Calculator]内置了一些基本的分析功能。在本教程中,我们将探索可用于设置栅格样式的选项和栅格计算器提供的功能。

目标:将使用人口网格数据创建2000年至2010年全球人口变化的专题图。

获取数据

我们将使用来自哥伦比亚大学的世界网格化人口 (GPW)v4数据集。具体来说,我们需要GeoTiFF 格式的 2.5 度分分辨率的全球人口数量以及 2000 年和 2010 年的人口计数。需要一个免费的地球数据帐户来下载数据。

数据下载

为方便起见,可以直接从以下链接下载数据集的副本:

  1. 2010人口数据
  2. 2010人口数据

程序

  1. 打开 QGIS 并在浏览器面板中找到下载的文件。展开gpw-v4-population-count-rev11_2000_2pt5_min_tif.zip文件并将文件拖到gpw-v4-population-count-rev11_2000_2pt5_min.tif画布上。

https://www.qgistutorials.com/en/_images/1133.png

  1. 一个新图层gpw-v4-population-count-rev11_2000_2pt5_min将被添加到图层面板。同样,找到gpw-v4-population-count-rev11_2010_2pt5_min_tif.zip文件并将gpw-v4-population-count-rev11_2010_2pt5_min.tif文件拖到画布上。

https://www.qgistutorials.com/en/_images/299.png

  1. 让我们探索这些层。单击属性工具栏上的识别按钮。选择工具后,单击画布上的任意点。

https://www.qgistutorials.com/en/_images/347.png

  1. 与该像素关联的值将显示在新的识别结果面板中。在识别结果面板中,将模式更改为。这将显示所有栅格的像素值,而不仅仅是最顶层。比较来自两个层的值。由于栅格的分辨率约为 5km x 5km,因此像素值表示该像素表示的区域 (25 平方公里) 中的总人口。Top down

https://www.qgistutorials.com/en/_images/428.png

  1. 关闭识别结果面板。让我们创建一个更好的图层可视化。单击图层面板中的打开图层样式面板按钮。

https://www.qgistutorials.com/en/_images/528.png

  1. 在图层样式面板中,单击渲染类型下拉列表并选择渲染器。Singleband pseudocolor

https://www.qgistutorials.com/en/_images/627.png

  1. 此渲染器将使用色带设置图层样式。默认色带为白红,其中最小值将被指定为白色,图层中的最大值将被指定为红色。中间值将被分配一个红色线性插值的阴影。展开最小/最大值设置并选择选项。将看到地图可视化现在好多了。标准数据范围设置为数据值的 2% 到 98%,这意味着不会使用异常值来设置最小值和最大值,从而产生更具代表性的可视化效果。Cumulative count cut

https://www.qgistutorials.com/en/_images/727.png

  1. 关闭图层样式面板。我们也可以将类似的样式应用到另一层。但是有一种更简单的方法可以将样式从一层转移到另一层。右键单击gpw-v4-population-count-rev11_2010_2pt5_min图层并选择样式 ‣ 复制样式。

https://www.qgistutorials.com/en/_images/826.png

  1. 现在右键单击未设置样式的gpw-v4-population-count-rev11_2000_2pt5_min图层并选择Styles ‣ Paste Style。

https://www.qgistutorials.com/en/_images/927.png

  1. 相同的样式参数将应用于另一层。当想使用相同的分类比较不同的图层时,此功能特别有用。当切换顶层的可见性时,可以直观地看到人口的变化。

https://www.qgistutorials.com/en/_images/101.gif

  1. 我们的任务是绘制人口变化的专题地图。让我们计算 2 层之间的差异并创建另一个栅格,其中每个像素代表人口的变化。转到栅格 ‣ 栅格计算器。

https://www.qgistutorials.com/en/_images/101.gif

  1. 在栅格波段部分,可以通过双击来选择图层。波段以栅格名称后跟@波段编号命名。由于我们的每个栅格只有 1 个波段,因此会将名称@1附加到图层名称。光栅计算器可以对光栅像素应用数学运算。在本例中,我们要输入一个简单的公式,从 2000 年减去 2010 年的人口。输入以下表达式。接下来,单击Output layer旁边的…按钮。
"gpw-v4-population-count-rev11_2010_2pt5_min@1" 
     - 
     "gpw-v4-population-count-rev11_2000_2pt5_min@1"

https://www.qgistutorials.com/en/_images/1229.png

  1. population_change_2010_2000.tif作为输出文件输入。单击“确定”开始计算。

https://www.qgistutorials.com/en/_images/1328.png

  1. 完成后,新图层population_change_2010_2000将添加到图层面板。让我们更改样式,以便更好地可视化负面和正面的人口变化。单击图层面板中的打开图层样式面板按钮。

https://www.qgistutorials.com/en/_images/1426.png

  1. 一种选择是使用与之前类似的样式技术并选择发散色带。单击颜色渐变下拉菜单并选择Spectral渐变。再次单击下拉菜单并选择将蓝色分配给低值,将红色分配给高值。Invert Color Ramp

https://www.qgistutorials.com/en/_images/1526.png

  1. 这是一个很好的可视化,但不容易解释。让我们创建一个包含 4 个离散类别DeclineNeutralGrowth和的更好的地图。向下滚动到包含课程的表格。按住键并选择所有行。单击删除所选行按钮。High GrowthShift

https://www.qgistutorials.com/en/_images/1624.png

  1. 将插值模式更改为Discrete。我们现在将手动创建颜色映射。单击手动添加值按钮。输入-100的价值和Decline作为标签。为该类别指定蓝色。颜色映射的工作方式是所有低于输入值的值都将被赋予该条目的颜色。会注意到画布将仅显示那些人口变化为负的区域。

https://www.qgistutorials.com/en/_images/1725.png

  1. 用合适的值完成颜色图。我选择100,1000和 分别100000作为Neutral,Growth和类别的上限。为每个创建的类别分配颜色,例如米色、橙色和红色。High Growth

https://www.qgistutorials.com/en/_images/1822.png

  1. 一旦对可视化OK,请关闭图层样式面板。现在拥有了人口变化的全球专题地图。

https://www.qgistutorials.com/en/_images/1919.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丷丩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值