@@ -186,6 +186,10 @@ line_midpoint <- function(l, tolerance = NULL) {
186186# ' }
187187# ' # Check they have the same total length, to nearest mm:
188188# ' # round(sum(st_length(l_seg_multi)), 3) == round(sum(st_length(rsmulti)), 3)
189+ # ' # With n_segments for 1 line:
190+ # ' l_seg_multi_n <- line_segment(l[1, ], n_segments = 3, use_rsgeo = FALSE)
191+ # ' l_seg_multi_n <- line_segment(l$geometry[1], n_segments = 3, use_rsgeo = FALSE)
192+ # ' l_seg_multi_n <- line_segment(l$geometry[1], n_segments = 3, use_rsgeo = TRUE)
189193# ' # With n_segments for all 3 lines:
190194# ' l_seg_multi_n <- line_segment(l, n_segments = 2)
191195# ' nrow(l_seg_multi_n) == nrow(l) * 2
@@ -252,7 +256,7 @@ line_segment.sf <- function(
252256 res <- bind_sf(res_list )
253257 } else {
254258 # If there's only one row:
255- res <- line_segment1(l , n_segments = NA , segment_length = segment_length )
259+ res <- line_segment1(l , n_segments = n_segments )
256260 }
257261 res
258262}
@@ -265,7 +269,7 @@ line_segment.sfc_LINESTRING <- function(
265269 use_rsgeo = NULL ,
266270 debug_mode = FALSE ) {
267271 l <- sf :: st_as_sf(l )
268- res <- line_segment(l , segment_length = segment_length , use_rsgeo , debug_mode )
272+ res <- line_segment(l , segment_length = segment_length , n_segments = n_segments , use_rsgeo , debug_mode )
269273 sf :: st_geometry(res )
270274}
271275
0 commit comments