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

Нужно нарезать на мальнькие кусочки, у nm2 есть ограничение на размер. И да не должно быть ошибок “Слишком близкие узлы”.

Обрезал, даже на самых маленьких картах именно этих ошибок тысячи:

не должно же их быть ТАК МНОГО?!! и так равномерно распределенных…

Отключите при проверке в мапэдите все, кроме “Искать несовмещенные и дублирующиеся узлы”. Такие ошибки исправляйте.

Хм, а знаете, работает :slight_smile: я для пробы варварски удалил все ошибочные узлы, и оно создало nm2, размером аж 20382780, который нормально проиндексировался навителом!
Для полного счастья научите плс правильно исправлять ошибку “дорога пересекает сама себя в узле”. Их появляется множество после обрезки, на краях карты, и с виду непонятно, что исправлять, пересечений-то никаких нету.

Индексируется-то оно индексируется, но Навител не видит карт, ни 20М, ни хорошо обрезанных.
Кажется эксперимент пора признать неудачным.

Карты нужно поделить на роутнговый файл и на адресный. Вот утилита. Описание тут.

выделил роутинговую информацию, создался mp-файл втрое меньше, а как теперь удалить её из большого mp?

есть подозрение, создается только невидимая роутинговая карта, Навител только названия городов показывает

к востоку здесь граница с Австрией, там карта ОК, и видна мною конвертированная, там почти ничего нет, даже при очень мелких масштабах

Не видя файла, не зная как он был получен трудно что то подсказать - помочь.

Источник:
http://download.geofabrik.de/europe/germany/bayern/oberbayern-170101.osm.pbf

таким путём был получен mp:
osmconvert.exe oberbayern-170101.osm.pbf|osm2mp64.exe - > oberbayern-170101.mp

Далее от него GPSMapEdit`ом взята южная часть, возникшие ошибочные сущности удалены, получился oberbayern-17-south.mp. Далее MPUtil выделил из него карту роутинга oberbayern-17-south_20190309-183024_rt.nm2 с таким конфигом:

MPUtil.ini:
[Tool]
MapFile=K:\osm\MP\oberbayern-17-south.mp
GMEPath=K:\osm\mapedit2-1-78-10
SpdFile=
[ExtNodes]
Type=0X1611
Level0=26
Level1=12
LevelRange0=26
[FindCity]
Index=1
Find=1
Name=1
[HouseNum]
NoStreet=0
AddrCor=1
Poi=1
[ExtRout]
Level0=26
[NodCor]
Type=0X1610
MaxLen=10
MapFilePOI=C:
[SpeedCut]
Type=0

http://rgho.st/8BCpPnR84

результат работы GPME 2.1.78 и оба mp-файла:
http://rgho.st/7K8pyHZrc

Круто!

Погорячился, был неправ :slight_smile:
Последний, надеюсь, вопрос - где взять таблицу транслитерации для немецких умляутов? Скрипт ругается что их сконвертировать не может, и на карте потом мусор вместо них.

Вроде бы cp1250.yml похоже, но кажется надо туда правильные соответствия добавить.

Опция --translit

Использую Navitel 3.5.0.1089, при езде по маршрутам с этими картами программа часто говорит “возьмите правее”, хотя дорога прямая и две полосы как шли по обеим сторонам, так и продолжались.
Подскажите, как можно исправить?

  1. Надо смотреть не на местности, а в данных ОСМ. Может рука у кого дрогнула при рисовании дороги, вот и изгиб.
  2. Потом пристально посмотреть на карте в навителе, может что при конвертации туда скривилось. Тогда вопрос к тем, кто конвертирует карту.
  3. Если всё ровно, то к Навителю вопрос, чтого он на ровном месте спотыкается?
  4. А может кривизна чуть впереди и он просто шибко заранее что-то озвучил? Тогда это к пользователю вопрос.

Ну и не начинайте беспредметные разговоры. Сразу давай и ссылочку на подозрительное место.

Удалите в папке с голосом файлы KeepLeft.spx и KeepRight.spx.
Это глюк Навитела с картами ОСМ.

А как сделать аналог Russia-overview-osm ?
Хочется обзорную карту Южной Европы, просто чтобы на малых масштабах не было пустого окна :slight_smile:

упс. нашел сам уже, https://overquantum.livejournal.com/21969.html
только с ge.tt не качается :frowning: может кто перевыложит?

Спасибо, попробую!

Если не получится с удалением файлов, опишу детальнее, где именно глючит.

Удалил, теперь если система хочет сказать “Через 200 метров возьмите правее”, а файлы удалены,
она говорит часть фразы “Через 200 метров”.

Опять ошибка в архиве -
Russia-osm-nm2.zip: Checksum error in Russia-KO.nm2. The file is corrupt
Russia-osm-nm2.zip: Checksum error in Russia-PSK.nm2. The file is corrupt
Russia-osm-nm2.zip: The archive is corrupt

Опять прошу перезалить.

Таиланд есть планы пересобрать? Не индексируется в нескольких версиях навитела.