MySQL получить все места в пределах определенного расстояния в зависимости от широты и долготы

У меня есть таблица мест, заполненных именем, широтой и долготой. В базе данных присутствуют повторы (например, "pub llc, 40.75111,-60.4211" и "pub llc, 40.75112,-60.4211"). Здесь имена одинаковы, но расстояния являются координатами, которые немного смещены. Для каждой строки в таблице я хотел бы найти потенциальные конфликты и показать их. Это будет основано на расстоянии (например, 100 футов) между двумя близкими местами, которые имеют одинаковое имя. У меня есть следующая формула расстояния:

SQRT(POW((69.1 * (p.lat - z.lat)), 2 ) + POW((53 * (p.lng - z.lng)), 2))

Может ли кто-нибудь помочь мне сгенерировать этот запрос?

0 ответов

Другие вопросы по тегам