Sample points on a linear geometry
st_line_sample(x, n, density, type = "regular", sample = NULL)
x | object of class |
---|---|
n | integer; number of points to choose per geometry; if missing, n will be computed as |
density | numeric; density (points per distance unit) of the sampling, possibly a vector of length equal to the number of features (otherwise recycled); |
type | character; indicate the sampling type, either "regular" or "random" |
sample | numeric; a vector of numbers between 0 and 1 indicating the points to sample - if defined sample overrules n, density and type. |
ls = st_sfc(st_linestring(rbind(c(0,0),c(0,1))), st_linestring(rbind(c(0,0),c(10,0)))) st_line_sample(ls, density = 1)#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: 0 xmax: 9.5 ymax: 0.5 #> CRS: NA#>#>ls = st_sfc(st_linestring(rbind(c(0,0),c(0,1))), st_linestring(rbind(c(0,0),c(.1,0))), crs = 4326) try(st_line_sample(ls, density = 1/1000)) # error#> Error in st_line_sample(ls, density = 1/1000) : #> st_line_sample for longitude/latitude not supported; use st_segmentize?#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 10018.75 ymax: 100192.6 #> CRS: EPSG:3857#>#>#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 9276.624 ymax: 55662.57 #> CRS: EPSG:3857#>#>#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 10625.95 ymax: 110823.7 #> CRS: EPSG:3857#>#>#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 5565.975 ymax: 110823.7 #> CRS: EPSG:3857#>#>#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 10625.95 ymax: 110823.7 #> CRS: EPSG:3857#>#># five equidistant points including start and end: st_line_sample(st_transform(ls, 3857), sample = c(0, 0.25, 0.5, 0.75, 1))#> Geometry set for 2 features #> geometry type: MULTIPOINT #> dimension: XY #> bbox: xmin: 0 ymin: -7.081155e-10 xmax: 11131.95 ymax: 111325.1 #> CRS: EPSG:3857#>#>