Last chance! 50% off unlimited learning
Sale ends in
Insert a new node or vertex into a network
dodgr_insert_vertex(graph, v1, v2, x = NULL, y = NULL)
A flat table of graph edges. Must contain columns labelled
from
and to
, or start
and stop
. May also contain
similarly labelled columns of spatial coordinates (for example
from_x
) or stop_lon
).
Vertex defining start of graph edge along which new vertex is to be inserted
Vertex defining end of graph edge along which new vertex is to be
inserted (order of v1
and v2
is not important).
The x
-coordinate of new vertex. If not specified, vertex is
created half-way between v1
and v2
.
The y
-coordinate of new vertex. If not specified, vertex is
created half-way between v1
and v2
.
A modifed graph with specified edge between defined start and end vertices split into two edges either side of new vertex.
# NOT RUN {
graph <- weight_streetnet (hampi)
e1 <- sample (nrow (graph), 1)
v1 <- graph$from_id [e1]
v2 <- graph$to_id [e1]
# insert new vertex in the middle of that randomly-selected edge:
graph2 <- dodgr_insert_vertex (graph, v1, v2)
nrow (graph); nrow (graph2) # new edges added to graph2
# }
Run the code above in your browser using DataLab