函数错误 - 不是 GIS - 不是 2D 空间,spatstat 的参数

error in function -not GIS - not 2D spatial, which arguments of spatstat

我在 R 中使用 spatstat 在线性网络上生成点。我已经成功地在道路网络上生成了泊松分布式泊松过程。

现在当我想使用'nsim'时,要有多个随机过程的实现,我得到一个错误(使用这个数据)http://biogeo.ucdavis.edu/data/diva/rds/NLD_rds.zip

roads<-readShapeSpatial("NL_rd.shp")
spatstat.roads<-as.psp(roads)
final_roads<-as.linnet(spatstat.roads)

abc<-rpoislpp(0.02/5000,final_roads, nsim=2)
plot(abc)

当我使用那个nsim时,出现如下错误

Error in (function (..., check = TRUE, promote = TRUE, demote = FALSE)  : 
  Some arguments of solist() are not 2D spatial objects

虽然它适用于一种实现,但我想画出两种实现来直观地比较随机性。所以我不明白如何实现一种实现而不是两种实现以及非二维空间对象的错误讨论。这对我来说有点神秘。

能否请您解释一下这个错误以及如何解决它。

谢谢。

这是一个错误。

the development version of spatstat 版本 1.47-0.018 及更高版本将很快修复此问题。

在此期间,您可以使用 replicate 获得所需的结果,例如

abc <- replicate(2, rpoislpp(0.02/5000,final_roads), simplify=FALSE)

感谢您提请我们注意此事。