InVEST模型 | HAbitat quality模块计算生境质量

Posted 地理空间科学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InVEST模型 | HAbitat quality模块计算生境质量相关的知识,希望对你有一定的参考价值。

  本文详细介绍使用InVEST模型中HAbitat quality模块计算生境质量,包含各个参数的含义、所需数据及处理、处理各参数时需要注意的地方等过程。


1. 概述

  当前土地利用InVEST模型(Integrated Valuation of Ecosystem Services and Tradeoffs)中HAbitat quality模块,栖息地质量模型结合了 LULC 信息和生物多样性威胁来制作栖息地质量地图。
  生境质量是指生态环境能够提供适合自然生态条件的能力,高低能反映区域生境的破碎程度以及对生境退化的抗干扰能力。

式中,Qxj表示土地利用类型j中的栅格x的生境质量;Hj表示土地利用类型J的生境适合性;Dxj表示土地利用类型j中的栅格x所受胁迫水平;Z表示归一化常量;k是缩放常数。
   其中,式中Dxj的计算公式如下:

式中,R为胁迫因子数量;r为胁迫因子;y为胁迫因子r的栅格数;Yr为胁迫因子所占栅格数;Wr为胁迫因子权重,取值范围为0 - 1;irxy为胁迫因子r对生境的每个栅格产生的影响(指数或线性);βx为生境抗干扰水平;Sjr为不同生境对每种胁迫因子的相对敏感性。

1.1 涉及参数

   HAbitat quality模块所设计到的参数有以下:

  • Current Land Cover:当前土地利用
  • Future Land Cover (optional):未来土地利用
  • Baseline Land Cover (optional):基线土地利用
  • Threats Data:威胁因子
  • Threats Table:威胁表
  • Accessibility To Threats (optional):胁迫可达性
  • Sensitivity Table:敏感性表
  • Half-Saturation Constant:半包和参数

参考

1.http://releases.naturalcapitalproject.org/invest-userguide/latest/habitat_quality.html
2.https://storage.googleapis.com/releases.naturalcapitalproject.org/invest-userguide/latest/habitat_quality.html
3.https://www.bilibili.com/video/BV1VK4y1T7tx
4.Parameter assignment for InVEST habitat quality module based on principal component analysis and grey coefficient analysis

2. 处理流程

  使用HAbitat quality模块计算生境质量是InVEST应用最为广泛的功能,点击HAbitat quality进入操作界面,点击左侧User’s Guide 可进入该模块的帮助文档,有详细的说明。模型需要输入的元素有9个,其中5个必选,4个可选。
  第一类输入(第一个红框)主要是确定输出路径,和定义文件后缀;后两类输入(后两个红框)是所需的各项数据,下面将对各个参数进行详细介绍。HAbitat quality模块界面如下图所示:

2.1土地利用LULC数据(raster)

① Current Land Cover
  当前土地利用:必须有地类编码字段value;有投影;其分辨率和范围决定了最终结果的分辨率与范围;

②Future Land Cover (optional)
  未来土地利用:具有相同的LULC代码value字段
③Baseline Land Cover (optional)
  基线土地利用:具有相同的LULC代码value字段

2.2威胁与敏感性数据

注:旧版本中,Threats Data需要输入一个文件夹:包含威胁源数据和威胁表;
  新版本中,Threats Data变为Threats Table,需要输入一个csv表,但需要在表中CUR_PATH==写入各个威胁源数据的路径。

④Threats Data(raster)
  威胁源数据:表示对生境质量有威胁的地类的空间分布和强度的二值化栅格数据;如将旱地(crop)、水田(wat)、工矿用地(mine)、农村居民点(ru)、城镇建设用地(urb)、道路(road)等威胁源赋值为1,其余赋值为0。

  在模型界面没有输入位置,该数据需要放在工作空间路径下,且和威胁表处于统一路径下,并在威胁表中写入对应威胁源的路径;No Data的空值区域、某个区域没有威胁需设置为0。

  处理方法:重分类、栅格计算器来提取威胁源。

  本次以crops、railroad、urban、timber、roads1、roads2、roads3共7种地类作为威胁源。如下,通过重分类将威胁源赋值为1,其余赋值为0,NoData也需要设置为0。(一般是通过“value”地类编码字段分类,因自带的数据分类太细,所以新建了name字段来提取,且自带railroad数据有误)

  如果考虑多LULC情景状态的生境质量,威胁源的命名要注意加后缀以区分:“_b”(基准),“_c”((当前),或 “_f”(未来)表明威胁地图的时间段;

⑤Threats Table
  威胁表:MAX_DIST最大影响距离、WEIGHT权重、THREAT威胁因子、DECAY距离衰减函数(线性、指数);后三列对应基准、当前、未来时间段下胁迫源的路径,具体如下表所示:

  THREAT列和威胁源数据名字对应,并在CUR_PATH写入对应威胁源的路径(不一致会报错)。

  处理方法:咨询专家、参考相关文献等确定。

⑥Accessibility To Threats (optional)
  胁迫可达性:矢量数据,为每一个多边形对退化源的相对合法可达程度。值为0-1之间,可达性最小的面,如自然保护区、森林公园、湿地、生态红线等,赋值为0;可达性最大的赋值为1;没有被多边形覆盖的栅格单元我们就假定是完全可达的并赋予1值。

  处理方法:部分保护类数据难以获取。

⑦Sensitivity Table
  敏感性表:威胁源对现有地类的威胁程度和现有地类有多大的适宜性,为逆向缓冲。表中LCLC要与①土地利用地类数据中value编码一致,表中地类顺序任意但需均有,即权重为0的不能省略(缺少地类不会报错,但对结果有影响);要与威胁源表中的威胁因子一直(不一致会报错);nodata需设置为0。

注:新版本的InVEST模型LULC威胁因子的命名不需要在地类前加“L_”,按“L_crops”格式。

  处理方法:咨询专家、参考相关文献等确定。

  • 第一列和第二列必须和栅格数据对应;
  • 第三列为生境适宜程度,地类生境越好,适宜程度越高;
  • 第四列为威胁源对现有地类的影响程度,需查阅文献,或调参,结果应满足区域生境质量规律(如果出现非生态用地比生态用地的生境质量高,则结果有可能是错的);

⑧Half-Saturation Constant*
  半包和参数:默认0.05,影响栖息地质量值的扩散和分布,但不改变生境质量的分级,便于结果分级可视化。

  k值校准:需要运行模型两次,首先设置为0.5,然后运行第二次将该值设置为最大退化分数的1/2。

注:k值默认是0.05,不是0.5,如果设置为0.5,则需要做两遍,网上部分教程写的是默认0.5,而不提及第二次调参。所以要注意辨别,多看官方文档。

3. 结果

  各参数输入完成后,且不提示报错,运行即可:

  输出的结果主要有:deg_sum_c生境退化结果和quality_c生境质量结果( habitat rarity生境稀有性结果,若有基准);以及intermediate中间变量,各个威胁源的威胁、敏感、可达性等结果;所得到的结果均是相对值。

  第一次:将k设置为0.5。

  第二次:将k设置为最大退化值的一半0.048,结果如下,比如第一次可视化效果更明显。但由于威胁数据的缘故,存在许多线条,散点。这通过道路威胁数据进行适当的缓冲,可以使结果更好看些。

总 结

  建议将空间数据的实际范围大于研究区范围进行分析,得到结果会使研究区边界处的值更加准确;关于威胁表、敏感性表的等参数的设定,大多数都是参考文献、专家经验等,也有采用PCA等方法来研究参数设定:
Parameter assignment for InVEST habitat quality module based on principal component analysis and grey coefficient analysis.
  本文详细介绍使用InVEST模型中HAbitat quality模块计算生境质量,包含各个参数的含义、所需数据、数据处理等过程。


以上是关于InVEST模型 | HAbitat quality模块计算生境质量的主要内容,如果未能解决你的问题,请参考以下文章

基于生态系统服务(InVEST模型)的人类活动重大工程生态成效评估论文写作

sh Habitat Rails样本命令

sh habitat_plan_2.sh

整个 Habitat 解决方案的 Nuget 包

INVEST,用户故事如何定义

INVEST原则的应用