Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 4.21 KB

convert_map.md

File metadata and controls

50 lines (41 loc) · 4.21 KB

Конвертация карт OpenStreetMap в форматы Garmin и Navitel с использованием osm2mp

установка необходимых программ

  1. Скачать и установить ActivePerl — http://www.activestate.com/activeperl/
  2. Выполнить Dos-команду \Perl\bin\ppm.bat. В окрывшемся, через некоторое время, окне Perl Package Manager (PPM) выбрать в меню View команду All Packages * найти в списке модуль Template-toolkit и выделить его * В меню Action (или в контекстном меню по правому клику) выполнить команду Install Template-toolkit * Таким же образом отметить для установки модули (если они еще не установлены):
    1. Getopt-Long
    2. Text-Unidecode
    3. List-MoreUtils
    4. Math-Polygon
    5. Math-Polygon-Tree
    6. Math-Geometry-Planar-GPC-Polygon
    7. YAML
    8. Tree-R
  3. В меню File выполнить команду Run Marked Actions
  4. Выйти из PPM
  5. скачиваем послед версию osm2mp http://osm2mp.googlecode.com/svn/trunk/osm2mp/ - все файлы в отдельную папку (C:\Perl\site\osm2mpnew)

конвертация для Navitel

скачиваем файлы конфигурации

скачиваем в папку с osm2mp (C:\Perl\site\osm2mpnew) белорусские или российские конфиги

отличия

  1. футвеи у второго не роутинговые и проподают на маштабах отличных от 120м, у первого футвеи тоже нероутинговые но заменен другим типом, который не проподает
  2. заборы во втором не конвертируются в городах, в первом-конвертятся - если мешает - используем скин, где забор -отличается по цвету от дорог
  3. отличия в приоритетах дорог
  4. отличия в определений грунтовых/негрунтовых дорогах

устанавливаем GPSMAPEDIT

http://www.geopainting.com/ru/

непосредственно конвертация

  1. скачиваем обработанный дамп карты РБ OSM от GeoFabric (обновляется ежедневно) или другой необходимый дамп
  2. пуск-выполнить cmd
  3. ввести cd C:\Perl\site\osm2mpnew
  4. ввести osm2mp.pl --osmbbox --navitel --addrinterpolation --disableuturns --config=navitel.yml belarus.current.preprocessed.osm > belarus.mp
  5. после конвертации появится файл belarus.mp, открываем его МапЕдитом и делаем "tools->split map to files" по сетке 9x20, появится 2 мп файла(если это РБ)
  6. каждый mp файл открываем gpsmapedit-ом и исправляем ошибки * (tools->veryfy map->(отмеченным оставить только "find misaligned/duplicated...")) * для каждой найденной ошибки - нажимаем на нее 2 раза при этом выделяется точка в центре в панеле сверху выбираем кнопку "Edit nodes" правой кнопкой на ней и "connect to nearest nodes"
  7. после исправление всех ошибок, проверяем "verify map"
  8. делаем их экспорт в навител
  9. кладем к этим двум файлам карту мира и закачиваем эти 3 файла в отдельный атлас.