r - 计算利用率分布的交集量
问题描述
我正在尝试计算许多动物利用率分布的交集量。我已经估计了他们move::brownian.bridge.dyn()
对每只动物使用的 UD,然后使用getVolumeUD()
这给了我 UD 作为RasterLayer
.
mod1 <- brownian.bridge.dyn(indiv, raster = xy, location.error = 10) #using default margin and window size
mod1.ud <- getVolumeUD(mod1)
为了计算我试图使用的重叠,adehabitatHR::kerneloverlapHR
它要求 UD 是一个estUDm
类型对象。我可以将单个 UD 变成一个estUD
对象
mod1.px <- as(mod1.ud, "SpatialPixelsDataFrame")
mod1.estud <- new("estUD",mod1.px)
但无法弄清楚如何将它们合二为一estUDm
。我试过了
all.ud <- c(mod1.estud, mod2.estud, ...)
class(all.ud) <- "estUDm"
vi <- kerneloverlapHR(all.ud, meth="VI", percent=95, conditional=TRUE)
Error in kerneloverlaphr(all.ud) : x should not be a volume under UD
我还尝试通过堆叠 UD 栅格来制作 estUDm 对象。
有任何想法吗?我也愿意用另一种方法来计算体积交点,只是还没有找到另一种方法。
谢谢!
解决方案
推荐阅读
- google-cloud-platform - 在 Google Cloud Endpoints 中为外部客户端授权
- javascript - 在 ng-circle-progress 结束时如何做完整的循环?
- cuba-platform - CUBA 平台是否可以防止标签页被多次打开?
- java - 在 Android Studio 中保存实例状态:Kotlin
- wireshark - 将 pcap 文件转换为 csv:对于某些数据包,Tshark 在一行中显示多个 src,dst IP 地址
- c# - 使用 ProtectedData.Unprotect() 函数的 C# 错误
- elasticsearch - 使用外部托管的 Elasticsearch 实例进行高级搜索
- docker - 如何使用 dockerfile 安装任何应该在主机中可用的软件?
- python - 有没有办法保存python中不断变化的变量的值?
- java - 如何在 WebClient 中正确获取自定义错误正文消息?