R 按空间条件拆分sf线

R 按空间条件拆分sf线,r,geospatial,sf,R,Geospatial,Sf,我有一个由线组成的sf对象。我可以按属性(例如,按日期,使用属性表,图像中的黑色和蓝色线条)分割每组分段,但位于不同区域的具有相同日期的分段与附加图像中的分段连接不正确。 我希望按照空间标准分割线段(例如,如果AT的以下行之间的距离超过100米,则强制分割)。我该怎么办 您可以使用sf::st_buffer()在行周围绘制一个缓冲区,然后使用sf::st_contains()检查缓冲区是否包含后续行。我不确定我是否理解,但是,将缓冲区从已经有错误连接的行开始有什么好处?也许这个推理没有错。。。也

我有一个由线组成的sf对象。我可以按属性(例如,按日期,使用属性表,图像中的黑色和蓝色线条)分割每组分段,但位于不同区域的具有相同日期的分段与附加图像中的分段连接不正确。 我希望按照空间标准分割线段(例如,如果AT的以下行之间的距离超过100米,则强制分割)。我该怎么办


您可以使用
sf::st_buffer()
在行周围绘制一个缓冲区,然后使用
sf::st_contains()
检查缓冲区是否包含后续行。我不确定我是否理解,但是,将缓冲区从已经有错误连接的行开始有什么好处?也许这个推理没有错。。。也许将缓冲区应用于点,然后以某种方式分割缓冲区未合并的线是有用的……在您的问题中,您提到,如果一条线与后续线的距离超过100米,您希望分割一条线。您可以通过在其中一条线周围创建一个缓冲区,并使用
st_交叉点
st_差异
切割线来实现这一点。在应用
st_交叉口
st_差异
之前,您可以使用
st_包含
检查测线是否偏离100米以上,即是否需要任何分割。