计算 R 中其他栅格列的景观度量(landscapemetrics 包)

Posted

技术标签:

【中文标题】计算 R 中其他栅格列的景观度量(landscapemetrics 包)【英文标题】:Calculate landscape metrics over other raster column in R (landscapemetrics package) 【发布时间】:2021-04-01 10:06:08 【问题描述】:

在 R 中并使用 Landscapemetrics 包,我想计算我拥有的包含不同植被类型的栅格文件的景观指标。当我使用 stack 函数将光栅文件导入 R 时,该文件包含一个具有多个级别的图层(参见附图)。 enter image description here

随后,当我运行一个函数来计算景观度量或绘制栅格时,它会与“值”级别/列一起使用(请参见附上的第二张图片)。 enter image description here。相反,我希望它直接计算“Vegetation_Type”级别/列的指标。但是,我不知道该怎么做。目前,当我计算每种植被类型的核心面积时,它以表格的形式给出结果,该表格显示“class= 1-7”和该类的特定核心面积,而不是“Vegetation_Type = 小丘”。我希望将编号为 1-7 的“类”列替换为植被类型(例如 Hummock、N、K 等)。有谁知道如何做到这一点,可以帮助我吗?

提前非常感谢您,对于不合逻辑的帖子感到抱歉。我还是新手,真的不知道如何最好地组织我的问题!

此致,

碧玉

【问题讨论】:

欢迎堆栈溢出。如果您使您的问题可重现,包括可用于测试和验证可能解决方案的数据和代码,那么为您提供帮助会更容易。看看speakerdeck.com/jennybc/reprex-help-me-help-you?slide=5 和minimal reproducible example 【参考方案1】:

lanscapemetrics 包将始终使用每个类的数字 ID 来确保输出类型稳定,即无论输入如何都始终相同。

但是,由于输出只是一个tibble,您应该能够使用例如加入信息。 dplyr::left_join().

【讨论】:

以上是关于计算 R 中其他栅格列的景观度量(landscapemetrics 包)的主要内容,如果未能解决你的问题,请参考以下文章

R中矩阵和栅格的相对计算负担

r 由两个不同栅格确定的单元格中的栅格砖总和值,如何加快计算速度

乳胶桌景观

DAX语言(PowerBI)度量值和新建列的区别

在R中计算栅格后如何保持相同的分辨率和坐标参考

计算R中具有不同来源和范围的2个栅格图层之间的重叠区域