【发布时间】:2021-08-03 16:30:38
【问题描述】:
我希望创建一个循环来对文件夹中的 12 个栅格执行相同的任务,我已经为 1 个栅格完成了上述任务。该任务涉及计数单元格(具有 1 2 3 或 4 类),然后计算每个类的面积。然后我需要将面积值保存在一个新的数据框中,以便进一步分析和可视化。
我需要将 1 个栅格保存为基线(这是我的示例中的那个),其余的标题为 Sub_A、Sub_B 等等,直到 Sub_K。
library(sp)
library(raster)
library(rgdal)
library(leaflet)
wd<- ('E:/Subs')
setwd(wd)
zuk1<- raster("E:/Subs/ZUK1_MAX.tif")
zuk1
zuk1<- setMinMax(zuk1)
zuk1[zuk1 == 0]<- NA
plot(zuk1, main='Baseline Hazard')
#count for pixel per class
hazard_fr<- freq(zuk1, useNA="no")
hazard_fr
resclass<- res(zuk1)
area_km2<- hazard_fr[,"count"] * prod(resclass) * 1e-06
df_class_area<- data.frame(Hazard = (c("Low", "Moderate", "Significant", "Extreme")))
df_class_area
【问题讨论】: