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.
中点的坐标向量
请看下图。此图像是通过首先使用 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.