基于时间和空间标准使用 st_join 在 R 中进行空间连接

问题描述 投票:0回答:0

我有两个点的空间数据框,一个是稀有鸟类的巢穴位置及其每年的相关繁殖数据(即每个巢穴生产了多少只幼鸟),另一个是热带气旋数据(一系列点跟随气旋路径及其相关强度,如风速、中心压力等)。

我想执行空间连接,以便查看热带气旋对这种鸟的繁殖率的潜在影响。

首先,我将巢穴位置缓冲了 50 公里,然后运行 st_join 函数以加入与 50 公里巢穴缓冲区相交的热带气旋点。看这里-

nests_tc_data <- st_join(nests_50km_buffer, tc_dat,  join = st_intersects, left = TRUE)

这很好用,但我有一个后处理问题,因为连接捕获了所有年份的所有热带气旋数据,这些数据可以追溯到过去,而不仅仅是我有繁殖数据与之比较的年份。

有没有一种方法可以根据两层的空间交集以及两个事件的 YEAR 变量来执行连接,所以我只剩下在时间和空间上都匹配的繁殖和旋风数据??

谢谢, 克里斯

nests_tc_data <- st_join(nests_50km_buffer, tc_dat,  join = st_intersects, left = TRUE)

这有效但不匹配两个数据集中的 YEAR 变量,只是它们的空间位置(即它们是否相交)。

r spatial sf
© www.soinside.com 2019 - 2024. All rights reserved.