我使用函数gdistance :: shortestpath创建了 2 spatialLines 。我想将它们合并到单个SLDF中,但保留两个spatiallines的id。所需的输出将是1个SLDF和2个功能 !!我确信应该有简单的方法如何在R中完成它,但我无法找到。 我的2个SpatialLines:
mergedSpatialLines
#class : SpatialLines
#features : 1
#extent : 421965.7, 480965.7, 791904.1, 863268.1 (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs
mergedSpatialLine2815
#class : SpatialLines
#features : 1
#extent : 466965.7, 482965.7, 823204.1, 833846.1 (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs
unidos<-gUnion(mergedSpatialLine,mergedSpatialLine2815)
unidos
#class : SpatialLines
#features : 1
#extent : 421965.7, 482965.7, 791904.1, 863268.1 (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs
答案 0 :(得分:0)
我还没有在其他任何地方找到这个问题的答案,Marta的解决方案工作得很漂亮,但隐藏在上面的评论中(在底部)所以我几乎错过了它。
你可以使用我之前不知道的SpatialLines(感谢Marta!)
从上面复制Marta的解决方案:
mydata <- rbind(spatiallines1, spatiallines2)