我需要在一个循环中重载一堆SpatialPolygonDataFrames。这些是通过缓冲道路文件创建的。然而,作为我的道路' SpatialLinesDataFrame类的文件长度为15000行,rbind函数逐渐变慢。如果它们是数据帧,我会使用rblindlist来加快速度。但这不适用于sp对象(对吧?)。有没有人有个好主意?
Xampp 5.6.24
由于
詹姆斯
答案 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)
这是您想要的结果吗?如果没有,您可能希望提供可重现的示例。