Поиск широты и долготы из пользовательского полигона MySQL

Итак, у меня есть проблема. Я нахожусь на виртуальном хостинге GoDaddy с MySQL 5.5.43. В настоящее время они не поддерживают MySQL 5.6 на виртуальном хостинге.

Теперь моя проблема заключается в том, что мне нужно выполнить поиск в базе данных из более чем 50 000 точек широты, используя пользовательский многоугольник, созданный пользователем. Насколько я понимаю, до MySQL 5.6 разрешался только поиск ограничивающего прямоугольника. Я застрял, выполняя поиск в MySQL в ограничивающем прямоугольнике, а затем проверяя эти результаты по алгоритму PHP, чтобы увидеть, находятся ли они в пользовательском многоугольнике?


person RyanF    schedule 28.09.2016    source источник


Ответы (1)


Я бы создал для этого пользовательскую функцию (см. Добавление новая пользовательская функция), используя это или это

person Anatoly Sukhanov    schedule 30.09.2016
comment
молодец, прилагается два альтернативных подхода к пользовательской функции - person JasonInVegas; 30.09.2016