繁体   English   中英

带R的spatstat:定义空间点模式窗口时出错

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

请参见下图。 首先通过使用as.owin将两列数据框转换为研究窗口(称为study_win),然后在窗口顶部绘制另一个两列数据框(称为study_points)来创建此图像。

很明显,这些点位于窗口内! 但是当我打电话

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

它说我的大部分观点都因为不在窗外而被拒绝。 有人可以告诉我怎么回事吗?

谢谢!

在此处输入图片说明

首先,您可以退后一步来检查窗口对象study_window是否符合您的预期。 您可以单独绘制或打印该对象。 一个study_window将显示(并且您也可以在问题中提供的图中看到此图)窗口的边界是点的不连续散点,而不是连接的多边形。 study_window的打印输出将表明它是一个二进制像素蒙版,具有非常小的面积,而不是多边形区域。 as.owin的帮助说明,将as.owin应用于包含x,y坐标列的数据as.owin时,会将其解释为位于窗口内的 像素的像素坐标。

因此,所发生的是,因为as.owin在数据帧的每个(x,y)位置创建了一个由一个像素组成的窗口。 那不是你想要的。 (x,y)坐标是多边形边界的顶点。

要获得所需的窗口,请执行诸如study_window <- owin(poly=df) ,其中df是顶点(x,y)坐标的数据帧。

要一步一步完成所有操作,请键入类似于mypattern <- ppp(x, y, poly=df) ,其中x和y是窗口中点的坐标矢量。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM