get nearest points between pairs of geometries
st_nearest_points(x, y, ...) # S3 method for sfc st_nearest_points(x, y, ..., pairwise = FALSE) # S3 method for sfg st_nearest_points(x, y, ...) # S3 method for sf st_nearest_points(x, y, ...)
x | object of class |
---|---|
y | object of class |
... | ignored |
pairwise | logical; if |
an sfc object with all two-point LINESTRING
geometries of point pairs from the first to the second geometry, of length x * y, with y cycling fastest. See examples for ideas how to convert these to POINT
geometries.
st_nearest_feature for finding the nearest feature
r = sqrt(2)/10 pt1 = st_point(c(.1,.1)) pt2 = st_point(c(.9,.9)) pt3 = st_point(c(.9,.1)) b1 = st_buffer(pt1, r) b2 = st_buffer(pt2, r) b3 = st_buffer(pt3, r) (ls0 = st_nearest_points(b1, b2)) # sfg#> Geometry set for 1 feature #> geometry type: LINESTRING #> dimension: XY #> bbox: xmin: 0.2 ymin: 0.2 xmax: 0.8 ymax: 0.8 #> CRS: NA#>#> Geometry set for 2 features #> geometry type: LINESTRING #> dimension: XY #> bbox: xmin: 0.2 ymin: 0.1 xmax: 0.8 ymax: 0.8 #> CRS: NA#>#>ls = st_nearest_points(nc[1,], nc)#>pts = st_cast(ls, "POINT") # gives all start & end points # starting, "from" points, corresponding to x: plot(pts[seq(1, 200, 2)], add = TRUE, col = 'blue')