我有一个sf多线串对象,我想将其转换为一系列均匀间隔的点。
我最初尝试使用st_cast,但这似乎只创建了最少的点数……
我想你想要的 sf 功能 st_line_sample() 。需要注意的是,它只需要一个'LINESTRING',而不是'MULTILINESTRING',所以你需要使用它 st_cast() 首先要把它联合起来。
sf
st_line_sample()
st_cast()
sf_linestring <- st_cast(sf_multiline, "LINESTRING") sampled_points <- st_line_sample(sf_linestring, n = 10) # plot multilinestring and point object ggplot() + geom_sf(data=sf_multiline, color="blue") + geom_sf(data=sf_points, color="red") + geom_sf(data = sampled_points, color = "purple") + theme(panel.grid=element_line(color="transparent"))