如何将 r spatstat linnet 对象导出到 esri shapefile

how to export r spatstat linnet object to esri shapefile

我按照该论坛上的一些帖子将 shapefile 转换为 linnet 对象。我做了一些分析,现在,我想将 spatstat R 包的这个 linnet 对象(线性网络)转换回 ESRI shapefile 格式。有人可以给我一些提示来完成这个任务吗?

例如,我会在线性网络上生成一些泊松过程的随机实现,然后想要导出段的 ID 和该段上点事件的位置。似乎可以将此信息导出为文本信息,但我想知道它是否可以 "also" 是地理导出(linnet 对象的线 shapefile 和随机实现的点 shapefile)

谢谢。

您可以使用 maptools 中的函数将 psp 转换回 SpatialLines 对象,将 ppp 转换回 SpatialPoints。以内置数据集 chicago 为例(包括将 lpp 转换为 pspppp 的中间步骤:

library(spatstat)
library(maptools)
chicago_psp <- as.psp(chicago)
chicago_sl <- as.SpatialLines.psp(chicago_psp)
chicago_ppp <- as.ppp(chicago)
chicago_sp <- as.SpatialPoints.ppp(chicago_ppp)