spatstat with R:定义空间点模式 window 时出错

spatstat wiht R: Error with defining the window of spatial point pattern

请看下图。此图像是通过首先使用 as.owin 将两列数据框转换为研究 window(称为 study_win),然后绘制另一个两列数据框(称为study_points) 在 window.

之上

很明显点都在里面了window!但是当我打电话给

ppp(study_points[,1],study_points[,2],win = study_window) 

它说我的大部分观点都被拒绝了,因为它们位于 window 之外。有人能告诉我这是怎么回事吗?

谢谢!

所以我通过使用"owin"解决了这个问题,并将区域指定为多边形;而不是 "as.owin"。我不知道 owin 和 as.owin 之间的区别,但我很高兴它起作用了...

首先,您可以退后一步,检查 window 对象 study_window 是否符合您的预期。您可以自己绘制或打印此对象。 study_window 的图会显示(您也可以在问题中提供的图中看到这一点) window 的边界是不连续的散点,而不是连接的多边形. study_window 的打印输出会显示它是一个二进制像素掩码,面积非常小,而不是多边形区域。 as.owin 的帮助解释说,当 as.owin 应用于包含 x,y 坐标列的数据框时,它将它们解释为 像素 [=29= 的像素坐标] 位于 window 内。

所以,发生的事情是 as.owin 创建了一个 window,该 window 由数据框中每个 (x,y) 位置的一个像素组成。那不是你想要的; (x,y) 坐标是多边形边界的顶点。

要获得所需的 window,请执行类似 study_window <- owin(poly=df) 的操作,其中 df 是顶点 (x,y) 坐标的数据框。

要一步完成所有操作,请输入类似 mypattern <- ppp(x, y, poly=df) 的内容,其中 x 和 y 是 window.

中点的坐标向量