RU:OSM Map On Garmin/Cycle map/Preprocessor

From OpenStreetMap Wiki
Jump to navigation Jump to search

Это старая версия велосипедной карты Garmin, в которой используется скрипт предобработки. Он может быть полезен, если у вас есть старый Garmin, который, например, не поддерживает файлы .typ.

Подготовка

На Linux

  • Установите модули Perl IO::Uncompress::Bunzip2 из CPAN
    • IO::Uncompress::Bunzip2 зависит от Compress::Raw::Bzip2 и IO::Compress::Base; Пользователи Debian/Ubuntu могут создавать пакеты, например
      dh-make-perl --build --cpan Compress::Raw::Bzip2
    • В Ubuntu можете установить эти пакеты командой
      apt-get install libio-compress-bzip2-perl libio-compress-base-perl
  • Скачайте mkgmap и разархивируйте его
  • Скачайте osmcut.*.jar отсюда, распакуйте его командой
    gzip -d, и переместите .jar в папку mkgmap
  • Скачайте preprocess.pl из svn и переместите его в папку mkgmap
  • Скачайте cycling-map-features.csv из svn и переместите его в папку mkgmap/resources
  • Скачайте откуда-нибудь файл .osm (например, один из этих выгрузок planet.osm)

На Windows

  • Установите Active Perl, необходим пакет Bundle-IO-Compress-Bzip2 (используйте «Perl Package Manager» для установки модуля)
  • Скачайте mkgmap и разархивируйте его
  • Скачайте osmcut.*.jar отсюда, разархивируйте его (gzip -d), переместите .jar в папку mkgmap и переименовать его в соответствии с номером версии
  • Скачайте preprocess.pl из svn, и переместите в папку mkgmap
  • Скачайте cycling-map-features.csv из svn, и переместите в папку mkgmap/resources
  • Скачайте откуда-нибудь файл .osm (например, один из этих выгрузок planet.osm)

Запуск

  • perl preprocess.pl yourosmfile.osm (или yourosmfile.osm.bz2)
    • Имейте в виду, что этот шаг может занять много времени, например времени для двухъядерного AMD64 с частотой 2 ГГц: 90 секунд для рендеринга Шотландии, более 2 недель для рендеринга всей Великобритании. Требования к памяти велики, в большинстве случаев используется оперативная память размером 1,2 ГБ.
  • Он создаст файл gmapsupp.img, который вы должны скопировать на свой GPS обычным способом (поместите его в подкаталог Garmin).

Поиск проблемы

  • Если вы получаете сообщение об ошибке типа «GC Warning: Out of Memory! Returning NIL!», Вы можете отредактировать preprocess.pl и увеличить параметр "-Xmx512M", например, до "-Xmx1024M" в вызове java. Предполагается, что у вас достаточно оперативной памяти для этого.
  • Если вы получаете сообщение об ошибке «Exception in thread "main" java.lang.NoClassDefFoundError: java.util.Scanner», то вы, вероятно, используете gcj вместо Java от Sun (проверьте командой java -version).
  • Если вы получаете сообщение об ошибке «Can't locate IO/Uncompress/Bunzip2.pm …», вам необходимо установить пакет Bundle-IO-Compress-Bzip2 с помощью Perl Package Manager (Windows).
  • Если вы получаете сообщение об ошибке, что команда rm недоступна (при использовании Windows), замените команды rm на del и rm -rf с rmdir /S/Q.
  • «Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/xawt/libmawt.so» или похожее — используйте Sun JRE ("update-alternatives --config java" под root на Debian/Ubuntu)

Что оно делает

  • Создаёт карту со следующими характеристиками:
    • Выделяет cycle routes NCN/RCN/LCN
    • Остальные дороги отображаются менее заметно
    • Номера (ref) изменены, чтобы номера велосипедных маршрутов были очевидны
    • Показывает велопарковки и веломагазины
    • В настоящее время размер файла около 32 Мб для Великобритании, 44 Мб для Германии (апрель 2008 года)
  • Мешает вам потеряться в национальной велосипедной сети

Что он не делает

  • Пока ещё не работает с велосипедной сетью
  • Есть несколько небольших особенностей (если навести курсор мыши на безымянную второстепенную дорогу, появится надпись «County boundary» (граница), потому что это стиль, который она использует)
  • Отображение умлаутов (как-то сокращает "üöä" до "uoa").

Если не работает

Смотрите также

  • Garmin map of Iceland — велосипедная карта для Исландии и есть автономный скрипт для её создания, который можно использовать для использования любого предоставленного ему файла OSM.
  • OSM Composer — используя определения, как в cycle_map с поддержкой typ-файлов, вы можете создавать очень хорошие карты Garmin с этим графическим интерфейсом для Mkgmap и SRTM2OSM