Estoy buscando conseguir no la longitud del en general multilinestring
sino la longitud del componentes . Esto es lo que tengo hasta ahora:
library(sf)
s1 <- rbind(c(0,3),c(0,4),c(1,5),c(2,5))
s2 <- rbind(c(0.2,3), c(0.2,4), c(1,4.8), c(2,4.8))
s3 <- rbind(c(0,4.4), c(0.6,5))
mls <- st_multilinestring(list(s1,s2,s3))
# calculate overall length
st_length(mls)
# split multilinestring into component linestring objects
mls_points <- st_cast(mls, "MULTIPOINT")
mls_split <- st_split(mls, mls_points)
plot(mls)
plot(mls_points, add = TRUE, col = "red")
# error on length of split output
st_length(mls_split)
Error: inherits(x, "sfc_LINESTRING") || inherits(x, "sfc_MULTILINESTRING") no es TRUE
Tal vez hay algo que se supone que debo hacer con st_cast
?