Москва. Прокладка маршрутов

Спасибо!

Такая возникла идея.
Сделать систему распределенной по аналогии с tiles@home.
Есть центральный сервер, у которого хранится ссылки на компьютеры, где установлена программа роутинга и какая именно часть Земли, и какой масштаб. Масштабов как минимум два: города и улица
Пользователь, желающий роутинг, вводит запрос на роутинг. Сервер находит на каком компьютере есть нужный город и отправляет обратно пользователю адрес компьютера с этим городом. А дальше пользователь уже взаимодействует с этим компьютером.

Наверно у Гугла роутинг тоже как-нибудь распределенно реализован.

È åùå Ïåðìü, ïîæàëóéñòà:
http://www.openstreetmap.org/?lat=58.012&lon=56.19&zoom=11&layers=B00FTF

Если как следует поработать над алгоритмом, то можно сразу по всей карте прокладывать маршрут на одной достаточно мощной машинке. Возможно, Гугл делает именно так, потому что для того, чтобы прокладывать маршрут из Лондона в Рим через промежуточные точки, нужно иметь всю карту Европы.

Собственно, я к тому, что если мы хотим маршрутизировать по всей России, то надо просто аккуратно переписывать всё на Си++ и искать под это дело машинку, которая всегда будет доступна.

??? ??? 55.88964650289677,57.86787756319366,56.468058305990226,58.16338400694664

Вот еще наткнулся на старую программу
http://mapserver.sk/~wonder/qnavigator

Core of the application is due efficiency written in C++

Спасибо!

В вики про junction=roundabout написано:
“but there is no need to tag them as oneway=*. The way should then be tagged with junction=roundabout.”
У нас в городе большинство колец без явного указания oneway.

На странице вики про junction=roundabout также есть такое:

Implies:
* oneway=yes

То есть таг junction=roundabout автоматически подразумевает oneway=yes

Собственно, есть страница с рекомендациями для программ прокладки маршрутов…
тынц.

Да не вопрос. Теперь такой тег программа тоже считает признаком одностороннего движения :slight_smile:
Только вот у обсуждаемого кольца его тоже не было.

Ну и не стал дожидаться, пока попросят, добавил Питер.
А чтобы не запутаться, добавил справа вверху кнопку Bounds, которая показывает куски карты, загруженные в программу.

Маршрут, почему-то, прокладывается через АЗС (highway = service).


Вот эти места:
http://www.openstreetmap.org/?lat=57.99423&lon=56.17836&zoom=16&layers=B00FTF
http://www.openstreetmap.org/?lat=58.00312&lon=56.17342&zoom=17&layers=B00FTF

Программа - супер. В отличие от гармина, она предлагает мне именно тот маршрут до работы, по которому я езжу. Гармин считает, что в объезд будет быстрее.

Да, мой косяк. Программа работает с расстояниями между парами точек, в которых пересекаются дороги. Но я не учёл, что пути между такими точками может быть два и брал просто последний. Исправил:
http://cooper.gpsvp.com:6789/#57.989653721951086,56.189682483673096,57.99571561465637,56.166508197784424

Идея в копилку: думаю имеет смысл указывать на/рядом с треком протяженность маршрута. Данные о масштабе есть, так что приблизительно посчитать протяженость, думаю, не очень сложно.

Похоже программа игнорирует теги oneway = true.

Посчитать протяжённость действительно несложно, потому что в программе всё это отлично известно. Сделаю.

Вряд ли. Но какие-то вариации может и игнорировать, надо проверить. Можно ссылку на конкретный коротенький маршрут, который проходит там, где нельзя?

Âîò:
http://cooper.gpsvp.com:6789/#58.010121286475155,56.24952793121338,58.006551676063694,56.23622417449951

???. ??? ???. ??? ??? oneway=yes. ??? oneway=true ? oneway=1. ??? ???.

P.S. ??? ??? ??? ??-?? ??? ??? ???, ?? ??? ???.