Learn R Programming

stplanr (version 0.4.0)

line2points: Convert a spatial (linestring) object to points

Description

The number of points will be double the number of lines with line2points. A closely related function, line2pointsn returns all the points that were line vertices. #' The points corresponding with a given line, i, will be (2*i):((2*i)+1). The last function, line2vertices, returns all the points that are vertices but not nodes.

Usage

line2points(l, ids = rep(1:nrow(l)))

line2pointsn(l)

line2vertices(l)

Arguments

l

An sf object or a SpatialLinesDataFrame from the older sp package

ids

Vector of ids (by default 1:nrow(l))

See Also

Other lines: angle_diff, geo_toptail, is_linepoint, line2df, line_bearing, line_match, line_midpoint, line_sample, line_segment, line_via, mats2line, n_sample_length, n_vertices, onewaygeo, onewayid, points2line, toptail_buff, toptailgs, update_line_geometry

Examples

Run this code
# NOT RUN {
l <- routes_fast_sf[2:4, ]
lpoints <- line2points(l)
lpoints2 <- line2pointsn(l)
plot(sf::st_geometry(lpoints), pch = lpoints$id, cex = lpoints$id, col = "black")
plot(lpoints2$geometry, add = TRUE)
# in sp data forms (may be depreciated)
l <- routes_fast[2:4, ]
lpoints <- line2points(l)
lpoints2 <- line2pointsn(l)
plot(lpoints, pch = lpoints$id, cex = lpoints$id)
points(lpoints2)
# }

Run the code above in your browser using DataLab