@galyasokolova

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

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

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

Похожие вопросы