rbindlist的空间等价物?

时间:2018-05-16 08:36:03

标签: r rbind sp sf rbindlist

我需要在一个循环中重载一堆SpatialPolygonDataFrames。这些是通过缓冲道路文件创建的。然而,作为我的道路' SpatialLinesDataFrame类的文件长度为15000行,rbind函数逐渐变慢。如果它们是数据帧,我会使用rblindlist来加快速度。但这不适用于sp对象(对吧?)。有没有人有个好主意?

Xampp 5.6.24

由于

詹姆斯

1 个答案:

答案 0 :(得分:1)

我不确定你是否需要循环。您可以使用包sf。 以下是您希望实现的(我认为)的示例:

library(mapview) # for the example lines data
library(sf)
trails$diff = st_geometry(st_buffer(trails, dist = 1500)) / st_geometry(st_buffer(trails, 1000))
mapview(trails$diff)

这是您想要的结果吗?如果没有,您可能希望提供可重现的示例。