RU:OSM Map On Garmin/Cycle map/Preprocessor
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
- IO::Uncompress::Bunzip2 зависит от Compress::Raw::Bzip2 и IO::Compress::Base; Пользователи Debian/Ubuntu могут создавать пакеты, например
- Скачайте 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