@galyasokolova

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

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

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

Войти через центр авторизации
Похожие вопросы
29 февр. 2020, в 13:31
3000 руб./за проект
29 февр. 2020, в 13:24
15000 руб./за проект
29 февр. 2020, в 12:19
1000 руб./за проект