arcgis中python坡度计算_ArcGIS不同坡度植被覆盖率分析步骤
原標題:ArcGIS不同坡度植被覆蓋率分析步驟
寫在前面的話:這是一個柵格分析的 入門級應用……好吧,算蝦神我的實戰操作科普系列的作品。
怎么用 ArcGIS做不同坡度的植被覆蓋度分析,實際上在ArcGIS里面做此類分析,已經是hello world級別的應用了,任何一個基礎空間分析( 柵格分析)的課程,都會有此類案例的操作……所以我本來認為一個百度就已經足夠了,但是百度了半天,發現……居然沒有任何一個完整的操作案例,所有人都認為這個東東是在太簡單了,所以直接就給出幾個關鍵字: 坡度分析——重分類——疊加……OK打完收工(真是特簡潔明了……)
好吧,要詳細步驟,只能我自己來寫一個了。
先來看看數據:
首先是 30米DEM數據一套,用于做坡度分析。(下圖山體陰影渲染效果,具體方法)見以前的文章:
利用Python實現山體陰影效果渲染
然后就是用遙感分類手段提取出來的植被覆蓋矢量數據一份(不要問怎么提取出來的,學計算機的蝦神不懂遙感……那些神馬NDVI,神馬波段,神馬監督非監督分類的, 蝦神統統不懂
)。
OK,只要有這兩份數據,就可以做不同坡度的植被覆蓋的分析了。
首先,要有坡度,那么先利用ArcGIS空間分析工具集里面的坡度分析,來把地形進行坡度分級,坡度的算法原理非常簡單,直接通過中學的一個三角函數就能直接算出來:
工具的位置如下: 空間分析工具集——表面分析——坡度
工具非常簡單,幾乎沒有任何需要設置的參數:
點擊OK之后,就完成了坡度的分析,結果如下:
因為直接計算的坡度,數據太離散,無法進行分區統計,所以接下去我們進行 重分類,把坡度分成若干要統計的類別,數據從0度到60度,所以我們按10度一個分類,分成6類,使用的工具,叫做重分類工具,如下:
然后直接設置分類:
設置為六類,每十度為一類
重分類結果如下:
重分類完成之后,就可以利用矢量數據的分析方法來進行 疊加分析了,首先把柵格數據轉換成矢量(當然,直接用柵格做疊加也行,就是把矢量的植被數據轉換成柵格,反正二者之間,的數據維度要進行統一,為了簡單起見,我直接用柵格轉矢量來做)
在toolbox的轉換工具集里面有個從柵格轉出,選擇轉為 面要素:
轉換結果如下:
接下去,做疊加分析:注意,這里不能用相交,因為地形的數據要大于植被覆蓋的數據,如果相交僅是取交集的話,就無法計算覆蓋度了(當然,如果要做的不同坡度的植被覆蓋面積計算,可以只做相交)。
標識工具位置: ArcToolbox——分析工具集——疊加分析——標識
標識工具是將一份數據的內容,進行空間提取,到另一份數據上面去,如下圖所示:
執行標識工具,結果如下:
執行完成之后,數據就變成了這個樣子:
如果該位置沒有灌木,那么組合地這個字段,就會變成空值,而不是組合地為灌木的,就表示有被覆蓋,下面就可以進行統計了:
利用分析工具里面的 匯總統計工具來實現統計功能:
將面積字段進行累加,然后用gridcode(坡度分類)和組合地字段為統計匯總字段:
匯總結果如下:
有這個數據,就可以很輕易的做出各種分析圖表出來了,比如采用Python進行可視化,結果如下:
責任編輯:
總結
以上是生活随笔為你收集整理的arcgis中python坡度计算_ArcGIS不同坡度植被覆盖率分析步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: es head插件安装_ES笔记概述与安
- 下一篇: jsp九大内置对象和四大作用域_JSP学