基于ArcGIS和fragstats软件计算景观破碎度(一)
** 主要就是走通一下这个实验过程,我有一张影像,求破碎度的时候是不能仅仅以一副大影像作为计算单位的,所以需要先把影像划分为多个网格小影像(ArcGIS实现),然后再使用fragstats软件计算网格尺度下的破碎度指数**
其实也挺简单的,就是写下来希望有用吧。……^^
影像分类
创建渔网并分割
按照渔网裁剪分类影像
1. 影像分类
这里就是按照自己的方法获得一张不同类别的影像,我用到的是冰与水的二值图像:
深蓝色是水,黄色是冰,导入到ArcGIS中。

2. 创建渔网并分割
目前的分类影像的分辨率为10 m,我打算计算100 m x 100 m尺度下的破碎度,所以需要在原始影像的基础上创建100 m x 100 m大小的渔网,并分割。
-
创建面
新建shapefile面文件,和上述影像大小、投影一致。 -
创建渔网
使用ArcGIS中的创建渔网工具,对以上面文件进行格网创建,设置格网高度和宽度为100 m。

-
分割
使用分割工具进行格网的分割,得到一个个小方格面,输出到一个文件夹中。
注意,分割前需要对上述创建了渔网的面文件进行添加字段操作:打开属性表-添加文本格式字段。分割时的依据需要依据一个文本字段。

3.裁剪影像
使用ArcGIS的模型构建器,搭建循环裁剪模型。

搭建好的模型如下图所示。
搭建过程:
首先在空白处右键-迭代器-迭代要素类
双击迭代要素类-添加数据-(即上方的文件夹)
然后把“按掩膜提取”工具拖入进来,双击-选择数据-输出名字可写为%名称%

运行该模型即可完成裁剪。
因为裁剪后的影像需要在fragstats软件中进行破碎度的计算,必须导入tiff格式,而目前的裁剪结果为栅格数据集。
所以还需要使用
转为tiff格式。
好了。写的很粗糙- -……估计也没有人看。计算破碎度下次再写。
计算破碎度
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)