Найти ближайшие точки вдоль линии в указанном пределе расстояния и порядке
У меня такая проблема, и было бы неплохо, если бы кто-нибудь мне помог. У меня есть таблица баллов с индексом GIST. Эти точки не меняются во времени.
Я хотел бы получить точки, которые находятся рядом с определенной линией строк. Пример: представьте, что линия - это дорога, а точки - это точки вдоль дороги. Я хотел бы получить точки, которые находятся на расстоянии 5 км от данной дороги. Я хотел бы получить эти Pois в правильном порядке (порядок движения по дороге). Посмотрите на изображение:
Для данной дороги от точки 1 до 5 я хотел бы получить POI, которые находятся на расстоянии не более 5 км от дороги и в порядке от точки 1 до 5 вдоль дороги. Итак, результат должен быть:
<code>POI_ID 1 5 6 8 9 10 12 13 </code>
Это должно сказать мне, какой POI я могу посетить во время путешествия по дороге с минимальными затратами.
У кого-нибудь есть идеи, как это сделать с postgres и postgis?