Postgis重叠两个线串

时间:2013-11-22 15:58:16

标签: postgis overlapping

如果两个线串重叠,我需要一个特定的函数来获取。 例如 线串1是点(0,0):点(10,0) 线串2是点(0,0):点(3,0)

在这种情况下,我需要“真实”的结果,因为LineString 1重叠在不同的点,如0,0 1,0 2,0& 3,0。我不需要共同的点,我只需要两个线串重叠或不重叠。 我在postgis中试过这个功能......

重叠(缓冲区(LINESTRING1,0.001),缓冲区(LINESTRING2,0.001))
我在两个线串上都创建了一个缓冲区......但是muy问题有时会更好,有时候不会。

你能帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是理解DE-9IM使用的空间谓词术语的问题,这并不总是直观的。你不想要“重叠”,但更可能意味着“交叉”(即ST_Intersects)。

请参阅JTS TestBuilder以更好地了解不同几何配置的空间谓词含义。