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.***

#2501 2011-04-16 23:57:18

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

Re: Конвертация OSM в Navitel

Хочется видеть на карте границы населенных пунктов: traffic_sign=city_limit smile

Last edited by Dmitry Terentiev (2011-04-16 23:57:43)


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#2502 2011-04-17 04:32:17

AlRight
Member
From: Perm, Russia
Registered: 2009-09-24
Posts: 861

Re: Конвертация OSM в Navitel

Dmitry Terentiev wrote:

Хочется видеть на карте границы населенных пунктов: traffic_sign=city_limit smile

Хочется. Навител это поддерживает?)

Offline

#2503 2011-04-17 07:23:27

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Gnus10 wrote:

Где рыть?

Попробуйте вот эту сборку пешеходной конфигурации: http://code.google.com/p/osm2navitel/do … z&can=2&q=
Приоритеты и скорости дорог в ней полностью убраны, так что НН должен вести по действительно кратчайшему пути.
Ключи --nooneway и --transport=pedestrian добавлены непосредственно в navitel.yml, в командной строке указывать их не нужно.
Запускать как-то так:

osm2mp.pl --config=navitel.yml --osmbbox --defaultcountry=RU --defaultregion=mosobl --output=test.mp test.osm
mp-postprocess-navitel.pl test.mp

Нужно учитывать, что из-за большего числа конвертируемых дорог ошибок при экспорте в nm2 будет больше, чем в автомобильной конфигурации.

Offline

#2504 2011-04-17 07:26:46

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

AlRight wrote:
Dmitry Terentiev wrote:

Хочется видеть на карте границы населенных пунктов: traffic_sign=city_limit smile

Хочется. Навител это поддерживает?)

В условных обозначениях самого НН такого значка нет sad
Speedcam, не?

Offline

#2505 2011-04-17 07:54:09

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

dimuzz wrote:
AlRight wrote:
Dmitry Terentiev wrote:

Хочется видеть на карте границы населенных пунктов: traffic_sign=city_limit smile

Хочется. Навител это поддерживает?)

В условных обозначениях самого НН такого значка нет sad
Speedcam, не?

только не вшивайте его в карту


подоговорите с котярой - он же сделал сервис по формированию файла спидкамов для лежекопов для навитела
думаю, добавить сити_лимит тоже возможно

Offline

#2506 2011-04-17 08:08:21

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

у меня навител не хочет прокладывать маршрут вот к этому адресу http://www.openstreetmap.org/browse/way/38748964
Екб, Турбинная 7

прокладывает только по прямой. пробовал раз 5-6
помогла только прогладка к точке на самой турбинной *перед* зданием

никакие access=* ни на воротах, ни на веях не установлены
с чем может быть связан данный баг?

Offline

#2507 2011-04-17 09:42:03

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

Re: Конвертация OSM в Navitel

dimuzz wrote:

В условных обозначениях самого НН такого значка нет sad

Хочется. Перехочется. sad


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#2508 2011-04-17 10:25:52

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

dedNikifor wrote:

у меня навител не хочет прокладывать маршрут вот к этому адресу http://www.openstreetmap.org/browse/way/38748964
Екб, Турбинная 7

прокладывает только по прямой. пробовал раз 5-6
помогла только прогладка к точке на самой турбинной *перед* зданием

никакие access=* ни на воротах, ни на веях не установлены
с чем может быть связан данный баг?

Прикольный баг, вернее, наложение двух багов НН.
Во-первых, если у здания явно не отмечены точки подъезда, НН пытается привести не к геометрическому центру здания, а к его первой по порядку точке, т.е. к http://www.openstreetmap.org/browse/node/459461748
Во-вторых, НН пытается привести маршрут не к ближайшей точке дороги, входящей в роутинговый граф, а к ближайшей точке вообще любой ближайшей дороги. В данном случае это http://www.openstreetmap.org/browse/way/97537649
Т.е., если существует footway, расположенный ближе к первой по порядку точке здания, чем любой другой highway, маршрут не проложится.
Лечение - либо вообще убирать footway при конвертации (как сейчас убраны sidewalk'и), либо делать их роутинговыми. Какой из вариантов хуже - черт его знает, оба плохи...

Offline

#2509 2011-04-17 10:44:51

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

/// Лечение - либо вообще убирать footway при конвертации (как сейчас убраны sidewalk'и), либо делать их роутинговыми. Какой из вариантов хуже - черт его знает, оба плохи...

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

бага проявляется уже не в первый раз, хотя я редко кладу маршруты (в основном, езжу по памяти)
и очень неприятно останавливать машину и искать такой вариант, чтобы маршрут прокладывался корректно

Offline

#2510 2011-04-17 14:39:05

Gnus10
Member
Registered: 2011-04-16
Posts: 18

Re: Конвертация OSM в Navitel

dimuzz wrote:

Попробуйте вот эту сборку пешеходной конфигурации: http://code.google.com/p/osm2navitel/do … z&can=2&q=
Приоритеты и скорости дорог в ней полностью убраны, так что НН должен вести по действительно кратчайшему пути.
Ключи --nooneway и --transport=pedestrian добавлены непосредственно в navitel.yml, в командной строке указывать их не нужно.
Запускать как-то так:

osm2mp.pl --config=navitel.yml --osmbbox --defaultcountry=RU --defaultregion=mosobl --output=test.mp test.osm
mp-postprocess-navitel.pl test.mp

Нужно учитывать, что из-за большего числа конвертируемых дорог ошибок при экспорте в nm2 будет больше, чем в автомобильной конфигурации.

Спасибо! Буду пробовать.

Offline

#2511 2011-04-17 17:02:13

nemgushev
Member
From: Элиста/Калмыкия
Registered: 2010-01-17
Posts: 76

Re: Конвертация OSM в Navitel

добавьте пожалуйста Турцию на http://osm.fmesh.org/navitel.html

Offline

#2512 2011-04-18 10:34:36

Gnus10
Member
Registered: 2011-04-16
Posts: 18

Re: Конвертация OSM в Navitel

dimuzz wrote:

Нужно учитывать, что из-за большего числа конвертируемых дорог ошибок при экспорте в nm2 будет больше, чем в автомобильной конфигурации.

Вы были правы, ошибок много. Ошибки связанные с " несовмещенными и дублирующимися" узлами удалось устранить, а вот с подобными ошибками "Сегмент дороги содержащий только одну различимую вершину (55.791985, 37.587662).
(тип дороги 0x16, надпись  \'\', вершины сегмента №8 - №9)" не знаю как бороться. Подскажете?

Offline

#2513 2011-04-18 10:41:43

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

Re: Конвертация OSM в Navitel

Я вот начал тут писать руководство по исправлению ошибок: http://wiki.openstreetmap.org/wiki/RU:N … ние_ошибок

Offline

#2514 2011-04-18 10:49:30

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Gnus10 wrote:
dimuzz wrote:

Нужно учитывать, что из-за большего числа конвертируемых дорог ошибок при экспорте в nm2 будет больше, чем в автомобильной конфигурации.

Вы были правы, ошибок много. Ошибки связанные с " несовмещенными и дублирующимися" узлами удалось устранить, а вот с подобными ошибками "Сегмент дороги содержащий только одну различимую вершину (55.791985, 37.587662).
(тип дороги 0x16, надпись  \'\', вершины сегмента №8 - №9)" не знаю как бороться. Подскажете?

Похоже, это дорога из двух точек слилась в одну. Частично решается удалением дубликатов объектов.
Можно попробовать решить проблему другим путем - увеличить битность уровней.
В файле output-polish.yml есть строка

levels = [ 24, 22, 20, 18, 16, 15 ]; -%]

Попробуйте поменять числа на что-нибудь типа "26, 24, 22, 20, 18, 16". Точность координат увеличится до 0.6 метра, поэтому многие ошибки уйдут. Правда, минимальный зум карты уменьшится вдвое, но на пешеходной карте это, наверное, не так страшно.

Offline

#2515 2011-04-18 10:50:29

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Fortress wrote:

Я вот начал тут писать руководство по исправлению ошибок: http://wiki.openstreetmap.org/wiki/RU:N … ние_ошибок

Ну да, это более правильный вариант.

Offline

#2516 2011-04-18 10:54:56

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

А более правильный - сделать нормальный коллапс таких кусков в конвертере. Но для этого надо его очень сильно перелопатить.

Offline

#2517 2011-04-18 10:58:07

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

Re: Конвертация OSM в Navitel

Ну это вообще сказка была бы smile

Offline

#2518 2011-04-18 11:00:06

Gnus10
Member
Registered: 2011-04-16
Posts: 18

Re: Конвертация OSM в Navitel

Спасибо, буду пробовать.

Offline

#2519 2011-04-18 11:01:29

AlRight
Member
From: Perm, Russia
Registered: 2009-09-24
Posts: 861

Re: Конвертация OSM в Navitel

liosha wrote:

А более правильный - сделать нормальный коллапс таких кусков в конвертере. Но для этого надо его очень сильно перелопатить.

Имхо, это хуже. Ошибка останется в базе. И со временем их количество, возможно, перерастет в качество. Либо это вовсе не ошибка (типа парковки в Реутове) и коллапсировать их нельзя. Лучше уж "руками". Имхо)

Offline

#2520 2011-04-18 11:18:24

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

AlRight, а по понятиям многих осмеров это не ошибка - типа, так и надо делать  smile

Offline

#2521 2011-04-18 11:19:46

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Конвертация OSM в Navitel

AlRight wrote:
liosha wrote:

А более правильный - сделать нормальный коллапс таких кусков в конвертере. Но для этого надо его очень сильно перелопатить.

Имхо, это хуже. Ошибка останется в базе. И со временем их количество, возможно, перерастет в качество. Либо это вовсе не ошибка (типа парковки в Реутове) и коллапсировать их нельзя. Лучше уж "руками". Имхо)

Если проблема в ограничении точности карты - то это не ошибка.

Offline

#2522 2011-04-18 11:22:53

AlRight
Member
From: Perm, Russia
Registered: 2009-09-24
Posts: 861

Re: Конвертация OSM в Navitel

liosha, Sergey Astakhov,  мы точно об одно ми том же? smile Я про то, что ставить _в_ОСМ_ 2 ноды (особенно - принадлежащие роутинговым линиям в одном уровне) в одну и туже точку (в пределах точности _ОСМ_) - нельзя.

Last edited by AlRight (2011-04-18 11:25:26)

Offline

#2523 2011-04-18 11:24:58

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

AlRight, в осм они скорее всего стоят не в одной точке, а в метре друг от друга

Offline

#2524 2011-04-18 11:29:40

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

Re: Конвертация OSM в Navitel

liosha wrote:

AlRight, в осм они скорее всего стоят не в одной точке, а в метре друг от друга

Да обычно так и есть. Особенно европейцы этим грешат. То, что данные слишком точные вроде как и не ошибка, но определенные проблемы от этого возникают sad

Offline

#2525 2011-04-18 11:37:40

Gnus10
Member
Registered: 2011-04-16
Posts: 18

Re: Конвертация OSM в Navitel

dimuzz wrote:
Fortress wrote:

Я вот начал тут писать руководство по исправлению ошибок: http://wiki.openstreetmap.org/wiki/RU:N … ние_ошибок

Ну да, это более правильный вариант.

Спасибо, ребята. Устранил описанным способом 4 ошибки, сконвертировал, залил, полет нормальный. Осталось потестить на деле.

Offline

Board footer

Powered by FluxBB