计算栅格时序数据的斜率
- 1 数据和软件
- 2 计算时序栅格斜率
- 2.1 在ENVI中安装斜率计算器插件
- 2.2 波段合成
- 2.3 计算斜率
- 2.4 导出斜率栅格为tif
- 3 提取特定斜率范围的栅格
-
前言
本文所说的时序数据,本质上是多波段数据,理论上可以有无数个波段,但是需要合成为一个栅格文件。这个步骤可以在ENVI中进行。本文以DMSP数据为例,计算某地多年DMSP数据的斜率,得到一个值为斜率的栅格数据。
1 数据和软件
本文使用多年DMSP数据,需要掩膜提取成统一范围,建议读者设定投影坐标。
使用ENVI和QGIS,用ENVI计算斜率,用QGIS提取特定的斜率范围数据。
2 计算时序栅格斜率
2.1 在ENVI中安装斜率计算器插件
在ENVI的app store中搜索并安装时序数据变化趋势(斜率计算器)
安装后在extensions
中可以看到Slope K Calculator
工具即视为安装成功
2.2 波段合成
将掩膜提取后的所有栅格数据进行波段合成,即ENVI中的Build Layer Stack
,在波段合成时需要注意,各个年份的DMSP的放置顺序必须沿着时间线,这样计算出的斜率才是有意义的。
- 波段合成后的数据:
2.3 计算斜率
输入刚刚波段合成后的数据,设定输出数据位置与名称
- 得到计算结果,这个计算结果是单波段数据,只有Slope K波段,栅格值就是这个像元位置时序数据的斜率
2.4 导出斜率栅格为tif
点击SlopeK数据,选择左上角的File
—Save As
—Save As TIFF
输出时候一定选择TIFF
格式
3 提取特定斜率范围的栅格
在QGIS中选择刚刚添加进来的斜率栅格,右键导出
—另存为
在栅格图层另存为
窗口,勾选无数据值
,填写非目标值域,比如我想保留-0.1到0.1的斜率像元,那么我就把非该值域范围的值填入其中
感谢阅读