【发布时间】:2021-10-31 14:37:31
【问题描述】:
更新 - 此问题与 terra 1.4-1 相关,现在已与 terra 1.5-12(或更早?)一起过时。
我正在寻找与raster::gridDistance(..., origin = my_origin, omit = my_omit) 等效的terra。
我在terra::gridDistance 上发现了一个旧网页,来自terra v0.2-8 here,但据我所知,terra::distance 是raster::gridDistance (list of terra's replacement functions here) 的当前替代品。
但是,我不知道在terra::distance 中实现omit = my_omit(或等效项)。从 documentation page 看来,任何非 NA 都被视为 origin,但没有提及 omit,或将 origin 更改为特定值的选项(与下面的 raster::gridDistance 示例不同)。
这是来自raster::gridDistance的示例:
library(raster)
# world lon/lat raster
r <- raster(ncol=10,nrow=10, vals=1)
r[48] <- 2 # this will be the origin
r[66:68] <- 3 # this will be the area that can't be traversed
plot(r)
d <- gridDistance(r,origin=2,omit=3)
plot(d)
任何人都可以使用terra::distance 重现此示例吗?
我可以使用raster 做我需要做的事情,但我仍在学习如何正确处理空间栅格数据,并且正在努力学习新的terra 包。
【问题讨论】:
-
嗨@hugh-allan,我的评论可能为时已晚,但我想让您知道,您的代码使用
terra::gridDistance()库的terra::gridDistance()函数运行良好。干杯。 -
非常感谢,现在回答永远不会太晚!我最初使用的是
terra v1.4-1,这解释了为什么该功能似乎“缺失”。谢谢:) -
非常感谢您的反馈。很高兴我能帮上忙。干杯。
标签: r distance raster spatial terra