MySQL найти полигон, ближайший к точке - PullRequest
3 голосов
/ 02 февраля 2011

У меня есть база данных MySQL, которая содержит объекты с геотегами. Объекты помечаются с помощью ограничивающего многоугольника, который рисует пользователь, а моя программа экспортирует в базу данных. Ограничительный полигон хранится в базе данных как полигон (вид пространственных расширений MySQL).

Я могу придумать пару способов сделать это, но я не очень доволен любым из них, так как это должен быть эффективный процесс, который будет выполняться довольно часто, хотя, вероятно, только на <50 000 записей в соответствующем таблица. </p>

Мне нужен способ, чтобы в любой точке Земли найти запись, которая соответствует ближайшему геотегированному / ограниченному объекту. Это не обязательно должно быть правильно во всех случаях, но, скажем (просто для того, чтобы придумать число), 95% времени. Ручная коррекция допустима, если ее не нужно делать очень часто.

1 Ответ

1 голос
/ 07 февраля 2011

Похоже, что этот вопрос очень похож Получить многоугольники близко к лат, длинная в MySQL .

Я собираюсь написать некоторый код уровня приложения, чтобы сделать интерактивно-расширение поиска на расстоянии в связанном вопросе.

...