Найти ближайшие точки вдоль линии в указанном пределе расстояния и порядке

У меня такая проблема, и было бы неплохо, если бы кто-нибудь мне помог. У меня есть таблица баллов с индексом GIST. Эти точки не меняются во времени.

Я хотел бы получить точки, которые находятся рядом с определенной линией строк. Пример: представьте, что линия - это дорога, а точки - это точки вдоль дороги. Я хотел бы получить точки, которые находятся на расстоянии 5 км от данной дороги. Я хотел бы получить эти Pois в правильном порядке (порядок движения по дороге). Посмотрите на изображение:

image

Для данной дороги от точки 1 до 5 я хотел бы получить POI, которые находятся на расстоянии не более 5 км от дороги и в порядке от точки 1 до 5 вдоль дороги. Итак, результат должен быть:

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

Это должно сказать мне, какой POI я могу посетить во время путешествия по дороге с минимальными затратами.

У кого-нибудь есть идеи, как это сделать с postgres и postgis?

Ответы на вопрос(2)

Ваш ответ на вопрос