MySQL найти полигон, ближайший к точке
У меня есть база данных MySQL, которая содержит объекты с геотегами. Объекты помечаются с помощью ограничивающего многоугольника, который рисует пользователь, а моя программа экспортирует в базу данных. Ограничительный полигон хранится в базе данных как полигон (вид пространственных расширений MySQL).
Я могу придумать пару способов сделать это, но я не очень доволен ни одним из них, так как это должен быть эффективный процесс, который будет выполняться довольно часто, хотя, вероятно, только < 50000 записей в соответствующей таблице.
Мне нужен способ, чтобы в любой точке Земли найти запись, которая соответствует ближайшему объекту с географической привязкой / привязкой. Это не обязательно должно быть правильно во всех случаях, но, скажем, (просто изобрести число), 95% времени. Ручная коррекция допустима, если ее не нужно делать очень часто.
1 ответ
Похоже, что этот вопрос очень похож на Получить многоугольники близко к лат, длинный в MySQL.
Я собираюсь написать некоторый код уровня приложения, чтобы сделать интерактивно расширяющийся поиск на расстоянии в связанном вопросе.