【问题标题】:How to calculate area of shaded polygon on map in r?如何在r中计算地图上阴影多边形的面积?
【发布时间】:2020-02-07 00:00:12
【问题描述】:

我在 R 中生成带有一些阴影部分的栅格地图,然后我在栅格文件上绘制我的形状文件以显示地图的边界。我可以使用代码计算整体阴影区域,但是当我在栅格上绘制形状文件时,我想计算单独多边形下的阴影区域。请帮我写代码。

我在 R 中使用 maxent 来了解整个国家的某些作物的合适区域。当我生成地图时,它是一个光栅文件,我可以用代码计算整个国家的合适区域,但我想计算省份的面积,以及我在光栅地图上绘制省份虎钳形状文件的区域。

当我在栅格上绘制形状文件时,我需要帮助计算每个阴影多边形的面积

pred_me2 [pred_me2 <=0.33] <- NA

pred_me2 [pred_me2 >0.66] <- NA

cell_size<-area (pred_me2, na.rm=TRUE, weights=FALSE)

cell_size<-cell_size[!is.na (cell_size)]

suitable<-length (cell_size)*median(cell_size)

【问题讨论】:

    标签: r raster shapefile area


    【解决方案1】:

    你可以试试这个:

    cell_size <- xres(pred_me2)*yres(pred_me2)
    area_NA<- sum(is.na(values(pred_me2))) * cell_size 
    area_non_NA <- sum(!is.na(values(pred_me2))) * cell_size
    

    【讨论】:

    • 非常感谢,但是当我将形状文件粘贴到栅格上时,这段代码仍然无法帮助我计算不同多边形下的面积。这段代码的工作方式与我之前的代码完全相同(上面提到的代码)。
    • 你必须用你的多边形掩盖你的栅格,然后计算它们的面积。制作
    猜你喜欢
    • 2019-02-22
    • 2012-04-16
    • 1970-01-01
    • 2021-09-04
    • 2012-02-20
    • 2021-06-27
    • 2014-02-01
    • 2021-12-09
    • 2013-11-13
    相关资源
    最近更新 更多