我有一組多段線(編號爲幾百個,每個多段線有大約200-300個頂點)。這些代表地圖上的路線(全部取自Google Maps API,如果有幫助的話)。頂點是緯度/經度座標。確定給定多段線與一組現有多段線的近似重疊
我現在給出了一個查詢折線,並且我必須找到查詢折線與任何現有折線的「重疊」。因此結果本身將是多段線,按照最大重疊次序排序。我只需要前100個結果左右。另一個問題是重疊不需要是精確的,但可以是近似的(即,被認爲重疊的線段的部分不必位於另一個上,而只需要彼此「接近」)。
爲了給出一個具體的表示,在下圖中的左邊部分,藍色折線(折線A)是數據庫中的折線,紅色折線(折線B)是查詢折線。該算法應確定如右圖所示以粗黑標記的折線。
我目前傾向於使用空間數據庫(所考慮的選擇是PostgreSQL的+ PostGIS的),但我不知道該延遲是可以接受的 - 查詢需要近瞬間返回結果。我的計算幾何體福雖然很弱,但我想知道:是否有任何現有的算法或方法可能證明對解決這個特定問題有用?
非常感謝提前!
相關:http://gis.stackexchange.com/q/59729/16594 –