2013-11-22 88 views
0

我需要一個特定的函數來獲取如果兩個線串重疊。 例如 線串1是點(0,0):點(10,0) LINESTRING 2是點(0,0):點(3,0)POSTGIS重疊的2線串

在這種情況下我需要 「真」 的結果,因爲線串1重疊在不同的點,如0,0 1,0 2,0 & 3,0。我不需要共同點,我只需要如果兩個線串重疊或不。 我在PostGIS的此功能試圖...

重疊(緩衝(LINESTRING1,0.001),緩衝區(LINESTRING2,0.001))
創建兩個線串的緩衝......但MUY問題是,有時效果更好,有些時候沒有。

你能幫助我嗎?

謝謝!

回答

0

這是理解由DE-9IM使用的空間謂詞術語,它並不總是直觀的問題。你不想「重疊」,但更可能的意思是「交叉」(即ST_Intersects)。

JTS TestBuilder,以獲得更好的理解不同的幾何結構的空間謂語含義。