mysql: использование st_distance_sphere дает ОК, но безрезультатно

0

У меня есть таблицы с идентификатором столбца, именем, положением. Позиция столбца имеет тип POINT и сохраняет (широту, долготу) места.

Я прочитал решение для поиска ближайших мест с использованием точечного типа данных и st_distance_sphere в MySQL здесь. Но когда я запускаю следующий запрос в workbench mysql, я получаю сообщение: ОК. Я хочу видеть все строки, соответствующие этим критериям.

select
    id,name,
    st_distance_sphere('position', st_geomfromtext('Point(77.058210 28.632955)', 4326)) as distance
from areas
order by distance asc;
  • 0
    Пожалуйста, укажите, где вы нашли это, чтобы мы могли посмотреть вашу базовую информацию, которая должна включать SHOW CREATE TABLE xxxx.
Теги:
gis
spatial

1 ответ

0

Возможно, вам нужно будет проверить, как вы создаете POINT. Конструктор POINT имеет долготу в качестве первого параметра.

POINT(longitude, latitude)

Если вы его отменили, то вы не получите никакого результата, поскольку он не может быть рассчитан. Однако сам запрос не является ошибочным, поэтому возвращаемое сообщение ОК.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню