You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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: Москва. Прокладка маршрутов

Jagor wrote:
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: Москва. Прокладка маршрутов

в общем, финт ушами удался smile
ночью регионы скачались и сконвертились
использовалась предпоследняя версия 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: Москва. Прокладка маршрутов

Jagor wrote:

Сколько Беларусь в памяти занимает? Может попробую захостить - вдруг получится

Сейчас 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: Москва. Прокладка маршрутов

Jagor wrote:

а можете дать код? попробую запусить у себя

Код теперь отдаёт сам себя :-)
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: Москва. Прокладка маршрутов

Jagor wrote:

Чего и следовало ожидать - периодически процесс киляют. Нужно менять логику для быстрого старта - тогда без проблем можно как 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: Москва. Прокладка маршрутов

liosha wrote:

скачал последнюю версию - не хватает какого-то файла 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: Москва. Прокладка маршрутов

На тульской прокладка маршрута работает неверно: запрещенный разворот из центра в область на Большой Тульской

Хм, а у меня прекрасно работает. Че-то у вас не то с рутером smile


Истинные слова не не приятны, приятные слова не истинны.
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: Москва. Прокладка маршрутов

Интересно что там еще неправильно роуты рисуются с ул. Даниловский вал. С нее можно повернуть на Подольское шоссе или проехать ТОЛЬКО прямо на Серпуховской вал, ибо повороты на Бол. Тульскую в область и на Мытную запрещены (знаки только прямо: сначала квадратные перед въездом на площадь, потом круглый прям над площадью). Это видно на яндекс-панарамки

VqC6zGd6kq.jpg

Также невозможен поворот с Мытной (ул. Люсиновская имелось ввиду) на Даниловский вал.

Все ж идея убрать точку схождения путей в центре площади и отрисовать индивидуальные пути для каждой улицы кажется весьма хорошим решением. :))

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: Москва. Прокладка маршрутов

Там тоже кое-что неверно:

U61rzefxvu.jpg
GJvXg6n6bV.jpg

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

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

Board footer

Powered by FluxBB