@galyasokolova

Как найти попутные маршруты?

Есть список грузов в БД, перевозка из пункта А в пункт Б. А и Б имеют геокоординаты GPS и имеют массив точек маршрута в поле Linestring. В поиске я указываю свой маршрут и нужно вдоль указанного маршрута вывести из БД грузы которые подходят под мой маршрут. Сейчас сделано через это поле LINESTRING и просто MYSQL функция перебирает все точки и ищет насколько они удалены от траектории маршрута. На выборках 50-200 грузов все работает ок, но когда их становится 2-5-10 тысяч срок выполнения скрипта может занимать минуты. Кто нибудь сталкивался с подобными задачами? Очень срочно нужно оптимизировать этот поиск, помогите
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Использовать пространственные функции в расширении вашей БД, которые умеют в пространственный индекс, а не перебирать точку вручную.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Санкт-Петербург
от 90 000 до 130 000 руб.
BasicDecor Москва
от 90 000 до 130 000 руб.