线重叠长度

时间:2015-09-09 09:21:15

标签: gis postgis

我有两行,我使用“ST_LineCrossingDirection”来检测两条线是否相互交叉。 如果它们交叉,我如何检查重叠的长度?是否有函数返回指标以指示其重叠的大小? 例如,相交但垂直的线,重叠的长度将是最小的。对于相交的线,并在同一路线上运行一段距离,重叠的长度可以是“重叠距离” 得到这个的任何提示? 感谢

2 个答案:

答案 0 :(得分:1)

ST_Intersection会为你提供一系列相互作用的线条,如果你想要更多的容差,首先在其中一条线上使用ST_Buffer。然后执行这些Sum()的{​​{1}}。

答案 1 :(得分:0)

我不得不使用ST_length(ST_LineFromMultiPoint(ST_Intersection(geom1,geom2)))因为交集给了我一个多点几何对象。 谢谢你的帮助!