Tôi có vấn đề như vậy và tôi sẽ tốt đẹp Nếu ai đó có thể giúp tôi. Tôi có bảng điểm với chỉ số GIST. Những điểm đó không thay đổi theo thời gian.Tìm các điểm gần nhất dọc theo đường kẻ trong giới hạn khoảng cách được chỉ định và đặt hàng
Tôi muốn tìm nạp các điểm gần một số linestring nhất định. Ví dụ: Hãy tưởng tượng rằng linestring là đường và các điểm được poi dọc theo con đường. Tôi muốn lấy poi's nằm trong khoảng cách 5 km từ con đường đã cho. Tôi muốn lấy những pois theo thứ tự đúng (thứ tự lái xe dọc theo con đường). Nhìn vào hình ảnh:
Đối với đường cho từ điểm 1-5 tôi muốn lấy POI đó là trong vòng 5 km max từ đường và theo thứ tự từ điểm 1-5 dọc đường. Vì vậy, kết quả nên là:
POI_ID
1
5
6
8
9
10
12
13
Điều này sẽ cho tôi biết tôi có thể ghé qua POI khi đi dọc theo con đường với chi phí tối thiểu.
Có ai có một số ý tưởng làm thế nào để làm điều đó với postgres và postgis?
Cám ơn câu trả lời của bạn. Tôi nghĩ rằng điều này sẽ không hoạt động bởi vì trật tự sẽ sai. Nếu đường (linestring) với id = 123 có điểm 1,2,3,4 tôi muốn lấy điểm (pois) để bạn sẽ được đi dọc theo đường để poi gần nhất gần điểm 1, sau đó 2, 3 và kết thúc bởi điểm cuối cùng của linestring 4. –
Tôi hiểu rồi, hãy cập nhật câu trả lời để sử dụng 'ST_Line_Locate_Point'. –
Tôi sẽ thử bạn của tôi :) Tôi cũng cập nhật câu hỏi để dễ hiểu hơn. –