You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#76 2008-07-28 16:36:28
- Vsevolod Shorin
- Member
- From: Moscow
- Registered: 2008-07-21
- Posts: 30
- Website
Re: Москва. Прокладка маршрутов
Vsevolod Shorin wrote:Запустил Белоруссию: http://cooper.gpsvp.com:6787/
Пока без обновления.У меня не грузится:(
У меня тоже не всегда. Машинка стоит на adsl с динамическим ip. Когда соединение рвётся даже ненадолго (а оно иногда рвётся просто при входящих телефонных звонках), меняется ip, и новое значение расползается не сразу.
Offline
#77 2008-07-28 17:14:46
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
Сколько Беларусь в памяти занимает? Может попробую захостить - вдруг получится
Offline
#78 2008-07-29 05:54:02
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Москва. Прокладка маршрутов
в общем, финт ушами удался ![]()
ночью регионы скачались и сконвертились
использовалась предпоследняя версия OSMTools + osmsort.pl
но времени занимает значительно больше, чем было через osmxapi
Offline
#79 2008-07-29 06:00:12
- Vsevolod Shorin
- Member
- From: Moscow
- Registered: 2008-07-21
- Posts: 30
- Website
Re: Москва. Прокладка маршрутов
Сколько Беларусь в памяти занимает? Может попробую захостить - вдруг получится
Сейчас 71 мегабайт. И на медленной машинке грузится минут двадцать.
Offline
#80 2008-07-29 06:14:55
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
а можете дать код? попробую запусить у себя
Offline
#81 2008-07-30 06:20:29
- Vsevolod Shorin
- Member
- From: Moscow
- Registered: 2008-07-21
- Posts: 30
- Website
Re: Москва. Прокладка маршрутов
а можете дать код? попробую запусить у себя
Код теперь отдаёт сам себя :-)
http://cooper.gpsvp.com:6789/self.py
Ну и ещё добавил информацию о длине маршрута.
Offline
#82 2008-07-30 12:33:12
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
Спасибо. Запустил на локальном компьютере - всё работает.
а вот на хостинге выдаёт такое вот сообщение
Processing ...
Traceback (most recent call last):
File "server.py", line 335, in ?
osmFile.process()
File "server.py", line 189, in process
self.addBaseDist(nd, prevend, way.id, dist / way.speed, backpath, dist)
File "server.py", line 166, in addBaseDist
self.dists[nd1][nd2] = (dist, way, array('l', path), realdist)
TypeError: array initializer must be list or string
На локальном питон 2.5.1, а на хостинге 2.3.5
В случае когда передаётся [] - всё проходит, а вот если array, то падает. Поставил backpath.tolist() - заработало. Поправьте, пожалуйста. Пусть и на 2.3.5 работает.
Посмотрим как будет работать. Если хорошо - смогу дать хостинг. Россия, правда, не Беларусь - далеко не 70 Мб.
Last edited by Jagor (2008-07-30 12:34:33)
Offline
#83 2008-07-30 17:39:43
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
Чего и следовало ожидать - периодически процесс киляют. Нужно менять логику для быстрого старта - тогда без проблем можно как fcgi запускаться было бы.
Возможно выгружать после обработки dists и nodeindex в файл и из него при старте грузить данные? Должно быть быстрее нынешнего варианта.
Второй вариант - каждый раз вычитывать нужные элементы dists и nodeindex из файла по индексам - старт очень быстро (читаются только индексы), а поиск зависит только от скорости HDD. Кэш точек между сессиями смысла не имеет - только на одну сессию.
Last edited by Jagor (2008-07-30 18:20:38)
Offline
#84 2008-07-30 18:25:12
- vvoovv
- Moderator
- Registered: 2008-03-04
- Posts: 2,262
Re: Москва. Прокладка маршрутов
Вопрос по скрипту self.py
Правильно ли я понял что в качестве параметров в командной строке передаются
1) набор osm-файлов
2) номер порта (флаг -p)
?
Offline
#85 2008-07-30 18:26:30
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
vvoovv, да, правильно.
Offline
#86 2008-07-31 09:16:03
- Vsevolod Shorin
- Member
- From: Moscow
- Registered: 2008-07-21
- Posts: 30
- Website
Re: Москва. Прокладка маршрутов
Чего и следовало ожидать - периодически процесс киляют. Нужно менять логику для быстрого старта - тогда без проблем можно как fcgi запускаться было бы.
Возможно выгружать после обработки dists и nodeindex в файл и из него при старте грузить данные? Должно быть быстрее нынешнего варианта.
Второй вариант - каждый раз вычитывать нужные элементы dists и nodeindex из файла по индексам - старт очень быстро (читаются только индексы), а поиск зависит только от скорости HDD. Кэш точек между сессиями смысла не имеет - только на одну сессию.
Да, если предварительно обрабатывать, то загружаться будет быстрее, но всё равно для того, чтобы создать 160 мегабайтов структур в памяти, ощутимое время понадобится. Гораздо интереснее сделать так, чтобы пока загружается новый, старый продолжал отвечать. Это и проще, чем всё остальное. А что дал бы fcgi, непонятно. Встроенный питоновский веб-сервер тут должен быть эффективнее.
Offline
#87 2008-07-31 09:50:42
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
Если хостинг не ограничивает - то, возможно, что встроенный и эффективнее, но в случае шаринг хостинга - не пройдёт - нужно через одно место входа.
Для обхода сосздания в памяти структур на 160 Мб подходит второй вариант с постоянным их вычитыванием из файла. На сколько это повлияет на производительность - нужно мерять.
В таком случае можно иметь два набора файлов: один старый, один новый. после полного создания нового - в конфигурации изменяется путь и делается мягкое завершение существующих процессов.
Возможно полное кэширование данных из файла с ограничением по памяти - в таком случае запуск будет возможен на любом хостинге с минимальными ухудчениями для неорганиченых по памяти. Попробую что-нибудь такое накидать - посмотреть что получиться.
Offline
#88 2008-08-12 08:07:39
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Москва. Прокладка маршрутов
скачал последнюю версию - не хватает какого-то файла bit_map
где его взять?
Offline
#89 2008-08-12 12:15:04
- Jagor
- Member
- From: Minsk
- Registered: 2008-07-06
- Posts: 44
Re: Москва. Прокладка маршрутов
скачал последнюю версию - не хватает какого-то файла bit_map
где его взять?
Добавил
Offline
#90 2008-08-13 08:30:47
- shadowjack
- Member
- Registered: 2008-05-05
- Posts: 439
Re: Москва. Прокладка маршрутов
Просьба сделать так, чтобы можно было выбрать не только самый короткий маршрут, но и 2-3 альтернативных.
Offline
#91 2009-10-07 15:45:39
- openrobin
- Member
- Registered: 2009-10-07
- Posts: 7
Re: Москва. Прокладка маршрутов
На тульской прокладка маршрута работает неверно: запрещенный разворот из центра в область на Большой Тульской (http://www.openstreetmap.org/browse/way/10237479) не работает.
Линк на площадь: http://data.giub.uni-bonn.de/openroutes … 00TFTTTTTT
Линк на роут: http://data.giub.uni-bonn.de/openroutes … ways=false
Как сделать чтоб работало верно? Можно например разлинковать 10237479 с узлом на площади (http://www.openstreetmap.org/browse/node/313138032) и проложить две отдельные дороги на Мутную и Серпуховской Вал.
Last edited by openrobin (2009-10-07 15:47:24)
Offline
#92 2009-10-07 16:44:11
- vanmhit
- Member
- From: Краснодар
- Registered: 2009-10-01
- Posts: 60
Re: Москва. Прокладка маршрутов
На http://www.openstreetmap.org/browse/relation/70672 видно что в restriction = no_u_turn а надо бы no_left_turn. ИМХО.
Offline
#93 2009-10-07 18:00:45
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Москва. Прокладка маршрутов
На тульской прокладка маршрута работает неверно: запрещенный разворот из центра в область на Большой Тульской
Хм, а у меня прекрасно работает. Че-то у вас не то с рутером ![]()
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#94 2009-10-07 22:17:33
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Москва. Прокладка маршрутов
cloudmade здесь рисует разрешённый разворот. И josm routing plugin тоже.
Чем отличается топологически no_u_turn от no_left_turn - хоть убейте не понимаю. Эксперимента ради поставил дополнительно no_left_turn на те же объекты, и всё равно josm routing plugin рисует разворот.
Offline
#95 2009-10-07 22:19:38
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Москва. Прокладка маршрутов
Только что проверил: карта для гармин созданная mkgmap работает корректно на этом перекрёстке.
Offline
#96 2009-10-07 22:50:09
- openrobin
- Member
- Registered: 2009-10-07
- Posts: 7
Re: Москва. Прокладка маршрутов
Интересно что там еще неправильно роуты рисуются с ул. Даниловский вал. С нее можно повернуть на Подольское шоссе или проехать ТОЛЬКО прямо на Серпуховской вал, ибо повороты на Бол. Тульскую в область и на Мытную запрещены (знаки только прямо: сначала квадратные перед въездом на площадь, потом круглый прям над площадью). Это видно на яндекс-панарамки

Также невозможен поворот с Мытной (ул. Люсиновская имелось ввиду) на Даниловский вал.
Все ж идея убрать точку схождения путей в центре площади и отрисовать индивидуальные пути для каждой улицы кажется весьма хорошим решением. :))
Last edited by openrobin (2009-10-08 06:52:26)
Offline
#97 2009-10-08 04:39:44
- yohanson
- Member
- From: Novosibirsk
- Registered: 2008-09-03
- Posts: 18
Re: Москва. Прокладка маршрутов
Ещё OSM-роутинг: yournavigation.org. Работает везде, только обновляется редко.
Offline
#98 2009-10-08 10:25:43
- openrobin
- Member
- Registered: 2009-10-07
- Posts: 7
Re: Москва. Прокладка маршрутов
Там тоже кое-что неверно:


И все таки! Если убрать узел и нарисовать индивидуальные пути для каждого поворота - то неоднозначностей в разных программах не будет и все везде будет работать одинаково.
Last edited by openrobin (2009-10-08 10:30:25)
Offline
#99 2009-10-08 10:39:50
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Москва. Прокладка маршрутов
Эти два маршрута требуют ещё пары restriction.
Если убрать узел и нарисовать индивидуальные пути для каждого поворота - то неоднозначностей в разных программах не будет и все везде будет работать одинаково.
Согласен. Но появится множество пересекающихся путей, что некрасиво топологически и будут возмущаться всякие валидаторы.
Offline
#100 2009-10-08 11:52:23
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Москва. Прокладка маршрутов
(*Удалено*)
Last edited by Zkir (2009-10-08 14:58:15)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline