私は3つのテーブルt1、t2、およびt3を持っています。t1 には最初のポイントがあります
--------------------------
| t1
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 30536, 1364690.09169,16518759.7879
|
--------------------------
t2にはいくつかのポリラインがあり、これらはそれらの端点です
--------------------------
| t2
--------------------------
| objectId, from_x, from_y, to_x, to_y <--(these are fields)
--------------------------
| 43664, 1364815.8770, 16518764.8200, 1364806.6780, 16518760.9000
| 43665, 1364806.6780, 16518760.9000, 1364710.2130, 16518719.7700
| 43666, 1364710.2130, 16518719.7700, 1364709.4300, 16518720.3000
| 43667, 1364709.4300, 16518720.3000, 1364690.0920, 16518759.7900
| 43370, 1364843.6870, 16518667.7600, 1364815.8770, 16518764.8200
|-------------------------
t3 には、行全体の最終的な終点があります
--------------------------
| t3
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 11191, 1364843.68657, 16518667.7589
|
--------------------------
端点がいずれかの点で一致するように、小数点以下 2 桁に切り捨てました。私がする必要があるのは、ある種の再帰クエリを作成して、最初から最後の終点までのすべての接続ポリラインまでの線を完成させることです。現在、いくつかのポリラインは常に -> から始まるとは限らず、逆に -> からというような組み合わせになる可能性があります。この例では
(30536 -> 43667 -> 43666 -> 43665 -> 43664 -> 43370 -> 11191) の行で最終目的地に到着します。したがって、必要なのは、結果の開始点 (30536) と終了点 (11191) だけです。