Mam taki problem i byłbym miły Jeśli ktoś może mi pomóc. Mam tabelę punktów z indeksem GIST. Punkty te nie zmieniają się w czasie.Znajdź najbliższe punkty wzdłuż linestring w określonym limicie odległości i zamów
Chciałbym pobrać punkty, które znajdują się w pobliżu niektórych linestring. Przykład: Wyobraź sobie, że linestring jest drogą, a punkty są poi wzdłuż drogi. Chciałbym pobrać poi, które znajdują się w odległości 5 km od podanej drogi. Chciałbym sprowadzić te samochody w odpowiedniej kolejności (kolejność jazdy po drodze). Spójrz na obrazek:
Dla danej drogi od punktu 1 do 5 i chciałby sprowadzić POI, które jest w 5 km Max z drogi i w kolejności od 1 do 5 punktu wzdłuż drogi. Wynik powinien być następujący:
POI_ID
1
5
6
8
9
10
12
13
To powinno mi powiedzieć, jakie POI mogę odwiedzić podczas podróży wzdłuż drogi przy minimalnych kosztach.
Czy ktoś ma jakieś pomysły, jak to zrobić z postgres i postgis?
Dzięki za odpowiedź. Myślę, że to nie zadziała, ponieważ zamówienie będzie błędne. Jeśli droga (linestring) o id = 123 ma punkty 1,2,3,4, chciałbym pobrać punkty (pois), abyś przejeżdżał wzdłuż drogi, tak aby najpierw najbliższy kurs znajdował się blisko punktu 1, a następnie 2, 3 i kończąc na ostatnim punkcie linji 4. –
Ah Widzę, zaktualizuj odpowiedź, aby użyć 'ST_Line_Locate_Point'. –
Spróbuję mojego przyjaciela :) Również zaktualizowałem pytanie, aby było bardziej zrozumiałe. –