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 решает мою проблему в конкретном случае.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы