arcgis中python坡度计算_ArcGIS不同坡度植被覆盖率分析步骤

原标题:ArcGIS不同坡度植被覆盖率分析步骤

写在前面的话:这是一个栅格分析的 入门级应用……好吧,算虾神我的实战操作科普系列的作品。

怎么用 ArcGIS做不同坡度的植被覆盖度分析,实际上在ArcGIS里面做此类分析,已经是hello world级别的应用了,任何一个基础空间分析( 栅格分析)的课程,都会有此类案例的操作……所以我本来认为一个百度就已经足够了,但是百度了半天,发现……居然没有任何一个完整的操作案例,所有人都认为这个东东是在太简单了,所以直接就给出几个关键字: 坡度分析——重分类——叠加……OK打完收工(真是特简洁明了……)

8efa0d83fd4c4bec9d9063efd75d7291.jpeg

好吧,要详细步骤,只能我自己来写一个了。

先来看看数据:

首先是 30米DEM数据一套,用于做坡度分析。(下图山体阴影渲染效果,具体方法)见以前的文章:

利用Python实现山体阴影效果渲染

90be5da2be0f47e685dd04256fd0e221.jpeg

然后就是用遥感分类手段提取出来的植被覆盖矢量数据一份(不要问怎么提取出来的,学计算机的虾神不懂遥感……那些神马NDVI,神马波段,神马监督非监督分类的, 虾神统统不懂

8d38f08dff6f4c8882673bd2c888d9f9.png

a0be1553d980434188354a41e96a9f9d.png

)。

8373d0808d1a40d3973c5a9d07352504.jpeg

OK,只要有这两份数据,就可以做不同坡度的植被覆盖的分析了。

首先,要有坡度,那么先利用ArcGIS空间分析工具集里面的坡度分析,来把地形进行坡度分级,坡度的算法原理非常简单,直接通过中学的一个三角函数就能直接算出来:

29913f670bca4577af99b4102b858707.jpeg

工具的位置如下: 空间分析工具集——表面分析——坡度

367a17b9637e4644a43cc07d74ce1df5.jpeg

工具非常简单,几乎没有任何需要设置的参数:

7d69fe1f8aac4a24b36838de04002c4f.jpeg

点击OK之后,就完成了坡度的分析,结果如下:

b4dccd7a0c07452d826a76d37594bf43.jpeg

因为直接计算的坡度,数据太离散,无法进行分区统计,所以接下去我们进行 重分类,把坡度分成若干要统计的类别,数据从0度到60度,所以我们按10度一个分类,分成6类,使用的工具,叫做重分类工具,如下:

e8ad1aa8fc9043c19a281c22f0fb9baf.jpeg

然后直接设置分类:

7d7253cb50e64358a97da676f9134967.jpeg

设置为六类,每十度为一类

05795b303f144201961bc2af0760824c.jpeg

重分类结果如下:

71100b215870430e924bad012e6889dd.jpeg

重分类完成之后,就可以利用矢量数据的分析方法来进行 叠加分析了,首先把栅格数据转换成矢量(当然,直接用栅格做叠加也行,就是把矢量的植被数据转换成栅格,反正二者之间,的数据维度要进行统一,为了简单起见,我直接用栅格转矢量来做)

在toolbox的转换工具集里面有个从栅格转出,选择转为 面要素:

4cae616f58ae45c68b2fd9d185d65bde.jpeg

转换结果如下:

bd0180ae53c244abb8e8b4f7fc43716b.jpeg

接下去,做叠加分析:注意,这里不能用相交,因为地形的数据要大于植被覆盖的数据,如果相交仅是取交集的话,就无法计算覆盖度了(当然,如果要做的不同坡度的植被覆盖面积计算,可以只做相交)。

标识工具位置: ArcToolbox——分析工具集——叠加分析——标识

d6a2a6f527b747f291450e1e36f79a36.jpeg

标识工具是将一份数据的内容,进行空间提取,到另一份数据上面去,如下图所示:

ca7c4e6bc0484284a54b271669935443.jpeg

执行标识工具,结果如下:

b7173ef23bb848ddbdc1b0fa492a48fd.jpeg

执行完成之后,数据就变成了这个样子:

f756ed9914f94335b1b7f60d7ab81a6c.jpeg

如果该位置没有灌木,那么组合地这个字段,就会变成空值,而不是组合地为灌木的,就表示有被覆盖,下面就可以进行统计了:

利用分析工具里面的 汇总统计工具来实现统计功能:

e47dcb31d0034a3f9be6dde4354fbb57.jpeg

将面积字段进行累加,然后用gridcode(坡度分类)和组合地字段为统计汇总字段:

dbef65e7a28f4c0581497be5949c6b3f.jpeg

汇总结果如下:

67f9f18870c543b28b36a4d62a3631f4.jpeg

有这个数据,就可以很轻易的做出各种分析图表出来了,比如采用Python进行可视化,结果如下:

4ec34d62b9e9405e9786dfdc499eeea6.jpeg

责任编辑:

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值