在r中的一个SpatiallineDataframe中连接2个spatiallines

时间:2017-02-03 12:55:58

标签: r

我使用函数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 

1 个答案:

答案 0 :(得分:0)

我还没有在其他任何地方找到这个问题的答案,Marta的解决方案工作得很漂亮,但隐藏在上面的评论中(在底部)所以我几乎错过了它。

你可以使用我之前不知道的SpatialLines(感谢Marta!)

从上面复制Marta的解决方案:

mydata <- rbind(spatiallines1, spatiallines2)