SpatialPointsDataFrame
을 사용하여 SpatialLinesNetwork
에 새 노드를 추가하는 방법은 무엇입니까?stplanr의 SpatialLinesNetwork에 새 노드 추가
내 문제의 문맥 : 버스 경로의 셰이프 파일과 버스의 다른 셰이프 파일이 있습니다. 버스 노선을 따라 정류장 사이의 거리를 계산하고 싶습니다. 이상적으로, 각 정지 점은 노드 일 것이므로 stplanr::sum_network_routes()
을 사용하여 그 사이의 거리를 계산할 것입니다. 문제는 내가 버스 경로를 SpatialLinesNetwork
으로 변환 할 때 네트워크가 멀리 떨어져 있고 버스 정류장 위치와 관련이없는 몇 개의 노드 만 있다는 것입니다.
재현 세트 :
# load library and data
library(stplanr)
data(routes_fast)
# convert SpatialLinesDataFrame into SpatialLinesNetwork
rnet <- overline(routes_fast, attrib = "length")
SLN <- SpatialLinesNetwork(rnet)
# identify nodes
sln_nodes = sln2points(SLN)
# Here is a bus stop which should be added as a node
new_point <- SpatialPointsDataFrame(coords = cbind(-1.535, 53.809), data= data.frame(id="new"))
# plot
plot(SLN, col = "gray") # network
plot(sln_nodes, col="red", add = TRUE) # nodes
plot(new_point, add=T, col="blue") # stop to be added as a new node
감사 @mpadge을! 그것은 문제를 해결하지 못한다. 그러나 정말 도움이된다. 그래서 나는 당신의 답을 뽑았다. –