私はそのような問題を抱えており、誰かが私を助けてくれるなら私はいいでしょう。GISTインデックス付きのポイントテーブルがあります。それらのポイントは時間とともに変化しません。
特定のラインストリングの近くにあるポイントをフェッチしたいと思います。例:ラインストリングが道路であり、ポイントが道路に沿ったポイであると想像してください。指定された道路から5kmの距離にあるpoiを取得したいと思います。それらのポアを正しい順序(道路に沿った運転順序)で取得したいと思います。画像を見てください:
ポイント1から5までの特定の道路について、道路から最大5 kmの位置にあるPOIを、道路に沿ってポイント1から5の順にフェッチしたいと思います。したがって、結果は次のようになります。
POI_ID
1
5
6
8
9
10
12
13
これにより、最小のコストで道路に沿って移動しているときにどのPOIにアクセスできるかがわかります。
誰かがpostgresとpostgisでそれを行う方法についていくつかのアイデアを持っていますか?