在 R 包中包含和访问空间数据

Include and access spatial data in R package

我正在将一些处理和分析空间数据的 R 脚本重写到一个包中,以便于共享。最初我只是将所有光栅 data/etc 作为 TIFF 保存到我的工作目录中,并在每次我想使用 "stack" 或 "raster" 进行分析时将其从那里加载到脚本中。 R包的等价物是什么?我有很多 rasters/shapefiles,其中一些相当大。

如果您正在组装一个 R 包,那么这是一个很好的资源,将帮助您弄清楚哪里有什么:http://r-pkgs.had.co.nz/。本质上,您可以将它放在包中的 data 文件夹中。

如果你有大量的大栅格,虽然很难公开发布包。如果 rasters/shapefiles 已经托管在互联网上的某个地方,尽管您可以只调用对这些网络链接的调用。

看看其他包。例如,这就是您在 raster

中看到的内容
library(raster)
?raster
f <- system.file("external/test.grd", package="raster")

它找到相对于已安装软件包根目录的文件 "external/test.grd" --- 因此它适用于所有用户,无论软件包的路径如何。

如您在栅格源代码中所见:https://github.com/rspatial/raster external 是包源中 inst 的子文件夹。你可以给 external 任何名字,只要你把它放在 inst 文件夹中即可。

如果可能,请使用您的包所依赖的其他包中的示例文件,例如本例中的 raster