Клуб API Карт

Помогите,пожалуйста!

Пост в архиве.

Существует две таблицы: таблица улиц и таблица станций метро...необходимо установить соответствие улицы с близлежащими станциями метро...

15 комментариев
Мне кажется вы недооцениваете ручной труд.
А таблицы, конечно же в xls?
нет...в INNODB
а возможно как-то избежать установки соответсвия вручную?
Михаил Королев
28 января 2016, 08:30

если в обеих таблицах присутствуют гео-координаты - то можно расчитать по минимальной разнице..


только что вы будете делать когда:

  • станций несколько
  • выходов несколько
  • улица длинная (проспект мира например или тверская)



  • Михаил Королев
    28 января 2016, 08:30

    сам отвечу:)

    нужна таблица связки "много ко многим" с расстояниями до ближайшего выхода. но это не решает проблемы длинных улиц всё равно..

    как-то так..




    Я рассматривала возможность использавания вашего скрипта...как сейчай на maps.yandex - ввоодим улицу-получаем список ближайших станций метро с расстоянием...но я пыталась найти другие варианты.так как данные все для этого я имею...просто необходимо их связать
    Михаил Королев
    28 января 2016, 08:30

    скрипт не мой, я не из яндекса :)

    ну а как это сделать другим способом - я и предложил выше..

    Люди добрые, а еще кто-нибудь что-нибудь предложит???
    "Лень - двигатель прогресса", - но это не тот случай :) Думаю всеже прийдется поступить как советовал  :  
    нужна таблица связки "много ко многим" с расстояниями до ближайшего выхода...
     Иначе можно потратить дни и даже недели на поиск решения, а потом всеравно прийдется сделать вручную :)
    Автоматически сделать такую привязку сложно, но можно этот процесс автоматизировать.

    Геокодировать улицы и станции метро, чтобы получить географичесчкие координаты.
    При геокодировании улиц будут получаться координаты, близкие к середине улицы.

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

    Данный алгоритм не будет очень точным, но, возможно, что поможет сократить часть ручной работы.
    Спасибо огромное! И еще...использую функцию передающую мне полный адрес (работа с геокодером) Что добавить чтобы к адресу еще подгружались ближайшие станции метро?
    Не совсем понял вопроса. Можете разъяснить поподробнее?
      C помощью скрипта получаю ответ в виде полного адреса:                                                                     А мне необходимо чтобы вместе с адресом определялись станции метро,которые на ходятся рядом...как это на maps.yandex происходит...возможно ли такое?
    Средствами API такое сделать нельзя, необходимо реализовываь данный функционал самостоятельно.
    Спасибо, вы меня очень расстроили :(