OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#2476 2011-04-09 21:06:11

AndyOld
Member
Registered: 2010-07-14
Posts: 178

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

Fortress
Пожалуйста скиньте, для меня это очень важно.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#2477 2011-04-09 21:26:38

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

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

Пожалуйста. Только помни, что конфиги уже устарели.

Offline

#2478 2011-04-10 03:52:48

Paspartu
Member
From: Владивосток
Registered: 2011-03-12
Posts: 318

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

Внесу и я свои 5 копеек.
Так как я интересуюсь только своим Приморским краем, то и содержимое файлов соответствующее...

dimuzz wrote:

1. Устанавливаем Active Perl со всеми необходимыми модулями, как описано в http://wiki.openstreetmap.org/wiki/RU:O … B5_Windows

Так как wiki редактировать всем лень, то с п.2
Скачиваем GPSMapEdit разархивируем в любое место и запускаем 1 раз mapedit.exe, что бы прописались пути в реестре. Если установить версию с инсталятором, то соответсвенно запускать не нужно.
2.Так как все нужные файлы хранятся в репозеториях, то крайне желательно воспользоваться TortoiseSVN или ей подобной.
На примере TortoiseSVN:
2.1 Устанавливаем
2.2 Создаём папки:
getbound со ссылкой на репу http://osm-getbound.googlecode.com/svn
osm2mp со ссылкой на репу http://osm2mp.googlecode.com/svn/
osm2navitel со ссылкой на репу http://osm2navitel.googlecode.com/svn/
После синхронизации папок с репами, создаём папку, например prim, и в неё копируем
из getbound файлы getbound.pl и aliases.yml
из osm2mp osm2mp.pl и всю папку lib
из osm2navitel файл mp-postprocess-navitel.pl, и всё из подпапки cfg
3. В созданной нами папке
3.1 создаём файл main.bat с содержимым

Start /Wait wget.bat
Start /Wait 7z.bat
Start /Wait getbound.bat
Start /Wait osm2mp.bat
Start /Wait osm2mp_rt.bat
Start /Wait mp-postprocess-navitel.bat
Start /Wait ConvertToMP.vbs
Start /Wait ConvertToNM2.vbs
exit

3.2 создаём файл wget.bat с содержимым

wget -N http://data.gis-lab.info/osm_dump/dump/latest/RU-PRI.osm.bz2 -olog.txt
exit

соответственно все остальные регионы здесь
качаем http://www.interlog.com/~tcharron/wgetw … binary.zip из архива нам нужен wget.exe
данный батник закачивает последний osm файл нужного нам региона, причём если файл не изменился, то он его закачивать не будет
3.3 создаём файл 7z.bat с содержимым

7za e RU-PRI.osm.bz2 -y
exit

качаем http://downloads.sourceforge.net/sevenzip/7za920.zip
3.4 создаём файл getbound.bat с содержимым

getbound.pl prim > prim.poly
exit

все коды можно увидеть в файле aliases.yml
3.5 создаём файл osm2mp.bat в кодировке (UTF-8 без BOM) с содержимым

chcp 65001
osm2mp.pl --config=navitel-ru.cfg --namelist label=name:ru,name --defaultcountry=RU --defaultregion="Приморский край" --bpoly=prim.poly RU-PRI.osm > RU-PRI.mp
exit

3.6 создаём файл osm2mp_rt.bat с содержимым

osm2mp.pl --config=navitel-rt-ru.cfg --nobackground --bpoly=prim.poly RU-PRI.osm > RU-PRI-rt.mp
exit

3.7 создаём файл mp-postprocess-navitel.bat с содержимым

mp-postprocess-navitel.pl RU-PRI.mp --killrouting --noshorten
mp-postprocess-navitel.pl RU-PRI-rt.mp --fixrouting --noshorten
exit

3.8 создаём файл ConvertToMP.vbs с содержимым

Option Explicit
Dim a
Set a = CreateObject ("GPSMapEdit.Application.1")
a.MinimizeWindow
Dim fso
Set fso = CreateObject ("Scripting.FileSystemObject")
Dim strRoot
strRoot = fso.GetAbsolutePathName (WScript.ScriptFullName + "\..\")
Dim pMapsFolder
Set pMapsFolder = fso.GetFolder (strRoot)
Dim pFile
For Each pFile In pMapsFolder.Files
    Dim strExt
    strExt = LCase (fso.GetExtensionName (pFile.Path))
    If strExt = "img" Or strExt = "ntm" Or strExt = "rus" Or strExt = "mp" Then
        a.Open pFile.Path, False

        Dim strOutFile
        strOutFile = fso.GetParentFolderName(pFile.Path) + "\" + fso.GetBaseName (pFile.Path) + ".mp"
        a.SaveAs strOutFile, "polish"
    End if
Next
a.Exit

3.9 создаём файл ConvertToNM2.vbs с содержимым

Option Explicit

'
' ConvertToNM2.vbs
'
' Copyright (c) Konstantin Galichsky (kg@geopainting.com), 2004-2007
' All rights reserved.
'
'
' This script uses GPSMapEdit to convert multiple maps to NM2 format.
'
' USAGE:
' Input files should be put into .\Maps folder (relative to the script file).
' Log.txt file is created to log progress.
'

    ' Connect to GPSMapEdit.
Dim a
Set a = CreateObject ("GPSMapEdit.Application.1")
a.MinimizeWindow

    ' Check version of GPSMapEdit
If a.Version < "1.0.36.0" Then
    MsgBox "Obsolete version of GPSMapEdit is used. Please upgrade."
    WScript.Quit
End If

Dim fso
Set fso = CreateObject ("Scripting.FileSystemObject")

Dim strRoot
strRoot = fso.GetAbsolutePathName (WScript.ScriptFullName + "\..\")


Dim pMapsFolder

Set pMapsFolder = fso.GetFolder (strRoot)

Dim pFile
For Each pFile In pMapsFolder.Files
    Dim strExt
    strExt = LCase (fso.GetExtensionName (pFile.Path))
    If strExt = "img" Or strExt = "ntm" Or strExt = "rus" Or strExt = "mp" Then
        a.Open pFile.Path, False

        Dim strOutFile
        strOutFile = fso.GetParentFolderName(pFile.Path) + "\" + fso.GetBaseName (pFile.Path) + ".nm2"
        a.SaveAs strOutFile, "navitel-nm2"
    End if

Next

a.Exit

Соответственно для конвертации запускаем main.bat
ЗЫ что бы было понятно где-какие файлы, выкладываю свою сборку (она немного другая чем описанная здесь, но смысл тот же)

Last edited by Paspartu (2013-05-12 07:40:36)

Offline

#2479 2011-04-10 06:02:13

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

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

Добавлены некоторые часто встречающиеся craft.
(At revision: 101)

Offline

#2480 2011-04-11 16:40:34

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

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

Fortress wrote:
AlRight wrote:

Рязань надо почекать. Она, как и Лен.область конвертится в 3.2.4

Откатись пожалуйста на предыдущую версию GME 1.0.65.0. Он нормально собирает в 3.2.6 и СПб и Рязань. Скорее всего проблема как раз в формате 3.2.4

Откатился. Сконвертил в 3.2.6. Проверяйте)

Offline

#2481 2011-04-11 17:05:11

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

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

AlRight wrote:

Откатился. Сконвертил в 3.2.6. Проверяйте)

Все хорошо, спасибо.

Offline

#2482 2011-04-13 14:57:35

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

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

й-и-хоу! Московская область сконвертилась (с этой реутовской парковкой .. шоб ей smile).  Спасибо, dimuzz. Оказывается, я самый главный yml для этого не обновил в прошлый раз .. smile

Offline

#2483 2011-04-13 19:03:08

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

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

интересную ссылку нашел яндекс
http://www.map4gps.ru/suhoj-log/navitel

п.с.: скриншот правильный. может быть не самый актуальный, но правильный

контактов на сайте не нашел. что предпримем? )



п.п.с.: на fmesh, кстати, сноска присутствует

Last edited by dedNikifor (2011-04-13 19:09:58)


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#2484 2011-04-14 04:51:10

Nexor
Member
From: Екатеринбург
Registered: 2010-02-16
Posts: 343

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

Вообще говоря, там только ссылка на файл. Файл же при ближайшем рассмотрении взят c fmesh и сконвертирован лично МНОЙ, что подтверждает info.txt

Offline

#2485 2011-04-14 11:17:43

Gstar
Member
Registered: 2010-06-25
Posts: 63

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

Перестало отображатся Рыбинское водохранилище в Навителе, наверно после переноса тегов на мультиполигон, можно починить? (отображение)

Offline

#2486 2011-04-15 06:53:44

SevenMag
Member
From: Магнитогорск
Registered: 2011-03-30
Posts: 260
Website

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

Сори за повтор, но думаю тут правильное место для замечания:

тег "opening_hours" со значение "24/7" в навителе (5.0) уже ни как не показывается, как будто их не обозначили вообще
другие варианты типа "Mo-Su 09:00-22:00" в навителе показываются корректно.

Offline

#2487 2011-04-15 07:25:36

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

Offline

#2488 2011-04-15 07:45:04

SevenMag
Member
From: Магнитогорск
Registered: 2011-03-30
Posts: 260
Website

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

хм.. у меня тоже 5.0.0.1069, только для Симбы
а это 24/7 точно в теге opening_hours а не в каких нибудь примичаниях???
я бы и без картинок поверил. Поверь и мне,  у меня не отображается.
Банкомат добавлял я сам лично, и сразу же ставил этот тег, но вот банкомат есть а 24/7 нет :-(

Offline

#2489 2011-04-15 07:53:29

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

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

SevenMag, в текущей конфигурации opening_hours не подставляется банкоматам. Добавлю.

Offline

#2490 2011-04-15 07:59:19

SevenMag
Member
From: Магнитогорск
Registered: 2011-03-30
Posts: 260
Website

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

Да, я понял разницу, точнее подумал на эту разницу что там магазин у меня банкомат.... я в городе стараюсь добавлять всем аптекам и банкоматам время работы, т.к. есть банкоматы круглосуточные, т.к. на улице, а есть внутри магазина.
Спасибо.

Offline

#2491 2011-04-16 10:34:17

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

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

Добавлено время работы банкоматов и других POI.
(At revision: 102)

И это... зимники из роутинга не пора выкашивать? wink

Last edited by dimuzz (2011-04-16 10:41:24)

Offline

#2492 2011-04-16 12:51:25

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

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

бегрепорт:

не работает запрет проезда через закрытый для транспорта ж\д переезд
при установленном motor_vehicle=no
http://www.openstreetmap.org/browse/node/989445039

сейчас добавил barrier=block с обеих сторон, но все же ошибка имеет место быть


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#2493 2011-04-16 14:00:08

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

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

Конвертирую Германию. Процесс на последней стадии (mp->nm2). Ошибок очень много, поэтому получается по одному району в день. Требуются добровольцы, желающие помочь с конвертированием. MP-файлы лежат здесь. Просьба отметиться здесь, кто что себе взял, а готовые файлы nm2 в архивах залить на народ. Ссылки на файлы nm2 можно добавлять там же в spreadsheet. Спасибо.

Offline

#2494 2011-04-16 17:17:10

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

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

может быть выложить error-файл?
что-то я помогу пофиксить, что-то другие поправят

если критических ошибок не слишком много, сделаем быстро
да и в следующий раз конвертировать будет проще\быстрее


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#2495 2011-04-16 17:40:56

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

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

по районам, взятым мной, лог ошибок будет. Если получится - другие районы тоже обработаю.
Ссылку на лог ошибок помещаю в "таблицу пирога" в столбец Е. Кодировку, возможно, потребуется вручную поменять в браузере на UTF-8

Last edited by AlRight (2011-04-16 18:03:37)

Offline

#2496 2011-04-16 17:53:42

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

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

Народ, прощу помощи в содействии. Нужна карта для Навитела, но адоптированная для пешехода. На форуме есть  тема http://forum.openstreetmap.org/viewtopi … d=5350&p=1 но она скорей мертва чем жива и приведенные в ней рекомендации давно уже устарели. Просидев не один вечер, мне удалось сконвертировать osm в Навител, используя ключи --transport=pedestrian, --nooneway, маршрут прокладывается игнорируя правила дорожного движения, НО не работает роутинг между «тропами» и остальными дорогами, а это важно. Пробовал несколько вариантов, использовал конфиги из похожей темы белорусских друзей, но ситуация не изменилась. Чувствую самостоятельно   не разберусь, т.к. никогда ранее ничем подобным не занимался. Просьба - либо дать наводку, желательно подробную, либо сконвертировать и куда-нить выложить карту Москвы адоптированную для пешеходов. Нужно чтобы маршрут строился кротчайшим путем но при этом приоритет отдавался бы дорогам рассчитанным на пешеходов, т.е. при прокладке маршрута ТТК, МКАД и т.д. задействовались бы в последнюю очередь.   
Надеюсь на помощь.

Offline

#2497 2011-04-16 18:12:00

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

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

AlRight wrote:

по районам, взятым мной, лог ошибок будет. Если получится - другие районы тоже обработаю.
Ссылку на лог ошибок помещаю в "таблицу пирога" в столбец Е. Кодировку, возможно, потребуется вручную поменять в браузере на UTF-8

в №29 ошибки поправил. чтобы проверить все поправилось или нет, стоит дождаться обновления данных




по-моему надо начинать конвертировать карты и для пешеходов wink
и складывать их отдельной стопочкой на fmesh


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#2498 2011-04-16 20:10:46

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

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

Gnus10 wrote:

Народ, прощу помощи в содействии. Нужна карта для Навитела, но адоптированная для пешехода. На форуме есть  тема http://forum.openstreetmap.org/viewtopi … d=5350&p=1 но она скорей мертва чем жива и приведенные в ней рекомендации давно уже устарели. Просидев не один вечер, мне удалось сконвертировать osm в Навител, используя ключи --transport=pedestrian, --nooneway, маршрут прокладывается игнорируя правила дорожного движения, НО не работает роутинг между «тропами» и остальными дорогами, а это важно. Пробовал несколько вариантов, использовал конфиги из похожей темы белорусских друзей, но ситуация не изменилась. Чувствую самостоятельно   не разберусь, т.к. никогда ранее ничем подобным не занимался. Просьба - либо дать наводку, желательно подробную, либо сконвертировать и куда-нить выложить карту Москвы адоптированную для пешеходов. Нужно чтобы маршрут строился кротчайшим путем но при этом приоритет отдавался бы дорогам рассчитанным на пешеходов, т.е. при прокладке маршрута ТТК, МКАД и т.д. задействовались бы в последнюю очередь.   
Надеюсь на помощь.

Вот здесь есть подсказка: http://forum.openstreetmap.org/viewtopi … 95#p100595
В существующей конфигурации path - маршрутизируемые, а footway и steps - немаршрутизируемые линии.
Для построения пешеходной конфигурации нужно из файла с описанием немаршрутизируемых линий ways-lines-navitel.yml удалить строки с описанием footway|steps, а в файле описания маршрутизируемых линий (дорог) ways-roads-navitel.yml заменить

    - highway = path

на

    - highway = path|footway|steps

С приоритетом пешеходных дорог перед автомагистралями сложнее - нужно полностью перетряхивать приоритеты в конфигурации.

Offline

#2499 2011-04-16 20:23:14

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

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

dedNikifor wrote:

бегрепорт:

не работает запрет проезда через закрытый для транспорта ж\д переезд
при установленном motor_vehicle=no
http://www.openstreetmap.org/browse/node/989445039

сейчас добавил barrier=block с обеих сторон, но все же ошибка имеет место быть

dedNikifor, НН поддерживает ограничения для конкретных видов транспорта только на отрезках дороги, но не в точках sad

Offline

#2500 2011-04-16 22:13:54

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

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

dimuzz wrote:

Вот здесь есть подсказка: http://forum.openstreetmap.org/viewtopi … 95#p100595
В существующей конфигурации path - маршрутизируемые, а footway и steps - немаршрутизируемые линии.
Для построения пешеходной конфигурации нужно из файла с описанием немаршрутизируемых линий ways-lines-navitel.yml удалить строки с описанием footway|steps, а в файле описания маршрутизируемых линий (дорог) ways-roads-navitel.yml заменить

    - highway = path

на

    - highway = path|footway|steps

С приоритетом пешеходных дорог перед автомагистралями сложнее - нужно полностью перетряхивать приоритеты в конфигурации.

Да, я видел этот пост, но при замене - highway = path на - highway = path|footway|steps
Происходит следующее:

C:\Perl\site\osm2mpnew>osm2mp.pl --navitel --transport=pedestrian,foot --noonewa
y --config=navitel.yml moscow.osm  1>footnew5.mp

  ---|   OSM -> MP converter  0.91_2   (c) 2008-2011  liosha, xliosha@gmail.com

Loading configuration...  YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
at C:/Perl/site/lib/YAML.pm line 36

C:\Perl\site\osm2mpnew>cmd
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

Где рыть?

Last edited by Gnus10 (2011-04-16 22:34:10)

Offline

Board footer

Powered by FluxBB