За последние 24 часа нас посетили 37120 программистов и 7905 роботов. Сейчас ищут 1817 программистов ...

Поиск ближайших точек(ГЕО)

Тема в разделе "PHP для новичков", создана пользователем IvanKut, 26 дек 2022.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    264
    Симпатии:
    0
    Всем привет
    Импортнул в базу данных данные пунктов выдачи сдек с координатами этих точек(поля координат пока сохранил в типе decimal)

    Дальше, мне нужно иметь возможность быстро находить ближайшие точки выдачи к координатам клиентам и я задумался как правильней это Высчитывать.

    Обратил внимание, что в MYSQL есть тип поля POINT(x,y) и попробовал выполнить расчет типа POINT - но у меня почему то POINT - возвращает пустое значение.

    Вопроса 2
    1. Правильней ли(быстрей высчитывать ли MYSQL будет ближайшие точки) в типе POINT?
    2. Что может быть не так, что POINT не высчитывается?

    Благодарю
    [​IMG]
     
  2. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    264
    Симпатии:
    0
    Понял что POINT хранит значение, которое при обычном SELECT не видно - надо использовать ST_X + ST_Y - чтобы увидеть координаты.
    Ключевое
    Стоит ли использовать POINT или DECIMAL при поиске ближайших точек? быстродействие где быстрей будет
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    ну а все - же как вы находите ближайшие точки? где сам запрос?
     
  4. Aleksandr.B

    Aleksandr.B Активный пользователь

    С нами с:
    2 фев 2023
    Сообщения:
    159
    Симпатии:
    41
    Адрес:
    Барнаул
    yandex.ru/blog/mapsapi/7205?ysclid=ldsk9obqph675882083