Задать вопрос
@Alk90
php, mysql, jquery, css, html, api

Почему не получается кольцо из точек координат при расчете?

Всем привет. Использую вот такой запрос на получение точек координат в радиусе 500км.
В качестве основной координаты указываю примерно центр москвы.
SELECT `id`, `lat`, `lng`
FROM `cities` 
WHERE ST_Distance_Sphere(point(`lng`, `lat`), point(55.754958, 37.622650)) < 500000

Но каждый раз какие бы я координаты не указывал - выходит не круг а овал на карте:
5d88bd6bdf5f2478543885.png
  • Вопрос задан
  • 143 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
@Alk90 Автор вопроса
php, mysql, jquery, css, html, api
Разобрался сам.
Для тех, кто будет искать: функция point принимает значения координат вот так: point(`lng`, `lat`)
А координаты выдаваемые гуглом на картах пишутся наоборот: lat, lng
поменял местами числа 55.754958 и 37.622650 - все заработало нормально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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