Encontre os pontos mais próximos ao longo da linha no limite de distância especificado e faça o pedido

Eu tenho esse problema e eu seria legal se alguém puder me ajudar. Eu tenho tabela de pontos com índice GIST. Esses pontos não mudam com o tempo.

Eu gostaria de buscar pontos que estão próximos a alguma determinada cadeia de linhas. Exemplo: imagine que a cadeia de linhas é a estrada e os pontos são poi ao longo da estrada. Eu gostaria de pegar poi's que estão a 5 km da estrada. Eu gostaria de buscar aqueles pois na ordem correta (ordem de condução ao longo da estrada). Olhe para a imagem:

Para determinada estrada do ponto 1 a 5 eu gostaria de buscar POIs que está em 5 km no máximo da estrada e na ordem do ponto 1 a 5 ao longo da estrada. Então o resultado deveria ser:

<code>POI_ID
1
5
6
8
9
10
12
13
</code>

Isso deve me dizer qual POI eu posso visitar durante a viagem ao longo da estrada com custo mínimo.

Alguém tem alguma idéia de como fazê-lo com postgres e postgis?

questionAnswers(2)

yourAnswerToTheQuestion