Задать вопрос
kawabanga
@kawabanga

Как хранить и группировать POINT MySQL?

MYSQL 5.7.23, POINT поля с INDEX NOT NULL

В общем, пара вопросов, над которыми мучаюсь, с хранением геокоординат:
1) В каком порядке хранить геокоординаты в mysql в формате POINT? latlng или lnglat . Вроде Правильно должно быть latlng. Но есть некоторые функции, к примеру - ST_Distance_Sphere, которая требует формат lnglat. И получается нужно делать подобный костыль, чтобы запросить расстояние:
ST_Distance_Sphere(
point(y(latlng), x(latlng)),
ST_GeomFromText(:point)
);
Поясните по поводу лучших практик, так как не получилось найти этот вопрос.

2) Подскажите лучший способ группировки POINT значений в mysql запросе? "Группировать по диаметру 30 метров". Возможно округление к сетке?
UPD. geohash решает мою проблему в конкретном случае.
  • Вопрос задан
  • 198 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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