st_dump(st_linemerge(st_collect(geom)))
去节点/熔化/溶解/压缩这些线。完全统一的生产线不会对此做出反应,保持不变。
如果您正在显示合并尝试的后果,试图找出哪些线拒绝溶解以及原因,那么我猜如果您一直放大或检查顶点坐标,您可能会观察到其中任何一个
st_snap()
解决。
您还可以通过计算一系列线与其他线相交的数量来发现位于一系列线中间的线。你的目标只会有 1 或 2 个这样的邻居:
select t1.id
from your_table t1
join your_table t2
on t1.id<>t2.id
and st_intersects(t1.geom,t2.geom)
group by t1.id having count(*) in (1,2)
st_startpoint()
/st_endpoint()
的交集,而不是整个几何体,这反过来又不会让你得到运行的几何体一个序列,但不是从头到尾相遇,而是彼此相遇或穿过。