О растре в GPS (HOWTO)

Данный текст написан для себя, чтобы не забыть и не биться об лед повторно. Возможно, какие-то шаги у меня - избыточные, но у меня работает, а разбираться в бОльших деталях - лень.

Задача

Задача проста - загнать в GPS-прибор (конкретно - Garmin 62s) растровые карты ("генштаб" с poehali.org) и спутниковые снимки, так чтобы все работало и не тормозило.

Ставший уже "классическим" способ описан на Веломании и в моем случае и с моим прибором у него оказалось два существенных недостатка:

  • Слишком сложно (часть шагов - лишняя)
  • Не работает (если быть точным, то работает не всегда и не везде)
Путем перебора имеющихся в сети средств, удалось найти подходящий набор деталей и шагов, которые у меня работают стабильно, удобно и быстро.

Приборы и материалы

Сначала надо запатчить прошивку прибора, чтобы он понимал более одной непривязанной (к прибору) растровой карты. Патчер берется тут (версия 2.2), подробности см. в упомянутом выше FAQ на Веломании.

Для конверсии карт и выкачки спутниковых снимков потребуются:

  • GlobalMapper (платная, рутрекер в помощь): конверсия проекций и форматов карт.
  • QLandkarte QT: просмотр получившихся JNX. Кроме того, свежий Garmin BaseCamp (версии 3.1.3) умеет взять JNX из прибора и показать их.
  • map2jnx: конверсия из GeoTiff в JNX. У меня нормально работает только версия 0.2.3 (Win32-версию брать тут), а более новая 0.2.4, котоая "умеет только JNX версии 4" - не работает.
  • Для map2jnx нужны FWTools, у меня версию 2.4.7 принесла с собой QLandkarte и они меня полностью устроили.
  • Jnxscale (и, возможно, другие jnx tools), которые берутся по ссылкам с gpsunderground
  • SAS.Планета для выкачки спутниковых снимков.
  • Таблица масштабов JNX, которая находится в этом документе и раскрывается по ссылке Show Table. Русская версия этого документа тоже существует (и, наверное, первична), но меня все время заносило на английскую.

Cпутниковые снимки

Выкачка

Выкачиваем SAS.Планетой нужный регион: выбираем прямоугольник, по второму клику откроется окошко "Manage Selection", в закладке Download выбираем нужный источник (допустим, снимки Google), выбираем нужное увеличение (Zoom), жмем Start и зависаем на какое-то (возможно, долгое) время.

Чтобы зависать не очень надолго, можно сначала сходить в Settings-Options выбрать там интересующий источник карт и в Settings поправить ему паузу между закачкой отдельных снимков. Для Гугла, например, по-умолчанию стоит секунда т.е. больше 3600 снимков в час не выкачать. Можно ставить поменьше (я ставлю 10 мсек), при этом растет риск бана вашего IP источником карт, но мне на ADSL это не страшно - реконнект и новый адрес.

Интересующие уровни зума находятся для гугла в диапазоне от 16 (4.7 метра на пиксел) и крупнее. Крупнее чем zoom 20 (~0.3 метра на пиксел), как мне кажется, не нужно. Мельче чем 16 - тоже, если у вас на район есть хотя бы километровка.

Выкачав нужное, жмем в SAS-Планете Ctrl-B (повторная работа с тем же Selection), выбираем Stitch и склеиваем выгнаное в растр. Идеальный формат для этого - ECW. Никаких дополнительных файлов привязки не надо, все содержится в самом файле.

При склейке большого снимка может быть необходимо его попилить (Split) на части. В один JNX вмещается до 50 тысяч тайлов, размер тайла, который делает map2jnx - 256x256. Таким образом, если в поле Quality у вас больше чем 55900x55900 (или, для неквадратной области, вся картинка больше 3.1 гигапикселя), то придется попилить на части. А цифры реально бывают большие, скажем на увеличении zoom-20 эти самые 55900 пикселей - это меньше 17 километров, примерно лист 500-метровки. Чтобы попилить - надо увеличить значения в полях "Split the image". Для попиленных снимков дальше с каждым ecw будем работать отдельно.

Конверсия в GeoTiff

Выкачаный из гугла снимок имеет странные координаты (проекция Меркатора на гугломодель земли), его нужно привести в более человеческий вид, доступный утилите map2jnx.

Загружаем его в GlobalMapper (можно загрузить и много снимков) и меняем ему проекцию. Tools-Configure-Projection и меняем проекцию на Geographical (Lattitude/Longtitude) а Datum - на WGS84. В-принципе, эту конверсию может сделать и map2jnx (судя по исходникам), насколько там в этом месте все хорошо - я не проверял, от шага с GlobalMapper все одно избавиться пока не удалось.

Сохраняем результат в формате GeoTif: File-Export Raster/Image Format - выбираем из списка GeoTiff.

В появившемся диалоге (тут будут отличия от рекомендаций с Веломании):

  • 24 бита (конвертировать в 8 бит, чтобы потом обратно в 24-битный jpeg - смысла нет).
  • Снимаем галку Always Generate Square Pixels
  • Снимаем галку Save Map Layout, никакие поля, линейки и т.п. нам не нужны.
  • Снимаем галки "Generate TFW" и "Generate PRJ", нам эти файлы тоже не нужны.
Жмем OK, курим (1.2 гигапиксельный файл сохраняется у меня несколько минут), перекурив - возвращаемся.

Получающийся .tif-файл может быть очень большим, на порядок больше чем исходный .ecw. Не пугайтесь, результирующий JNX будет примерно таким же, каким был .ecw.

Конверсия в JNX

map2jnx [...параметры...] результат-GlobalMapper.tif выходной-файл.jnx
Параметры:
  • -p ProductID - числовой код, карты с одним кодом образуют в приборе группу. Я нумерую их так: 1xx для карт, 2xx - для снимков, где xx - это индикатор масштаба: 01 - 10-километровка, 02 - 5-километровка, 10 - километровка, 20 - 500-метров; для снимка - номер зума. Эта нумерация не идеальная т.к. для карт она линейная, а для снимков - логарифмическая (zoom-20 вдвое крупнее zoom-19), но в употреблении получается разумно.
  • -m ProductName - показывается в приборе, разумно загнать туда источник и масштаб, вроде Genshtab-50k для 500-метровки.
  • -q -s - параметры JPEG, я их не трогал т.к. экономить место пока было не надо.

map2jnx сама поставит карте JNX-масштаб (и скажет какой), довольно разумный, но о масштабах поговорим отдельно.

Проверка

Грузим карту в QLandkarte, если показывается, то и отлично (учтите: QLandkarte учитывает JNX-масштаб и на слишком мелких масштабах показывает вместо карты - желтый прямоугольник. Зуммируйтесь в него и будет счастье). Грузим в прибор и смотрим там. Должно быть счастье, начиная с заданного уровня зумирования.

Растровые карты

Предполагаем, что карты с привязкой уже есть, скачаны с поехали.орг или с рутрекера. Если есть бумажная карта, то ее надо отсканировать и привязать (я умею только в OziExplorer, но вообще софт для рабоче-крестьянских GIS в последнее время развился черезвычайно).

Конверсия в GeoTiff

В первом приближении все так же, как со снимками, с мелкими изменениями:

  • Никто не мешает загрузить в GlobalMapper сразу несколько карт одного масштаба и выгнать их в один GeoTiff (помним про ограничение в 3.125 гигапикселя).
  • Если вы собираетесь грузить в прибор больше одного листа, то вам будут мешать поля. Я долго искал софт, способный поля автоматически отрезать, а потом выяснил, что эта функциональность есть прямо в GlobalMapper:
    • Идем в Conrol Center (Alt-C)
    • Дальше для каждой загруженной карты в Options-Cropping
    • Ставим пимпу Automatically Crop Collar (см. скриншот выше)
    Если карты были нормально привязаны, то после этого листы могут отличаться только по цвету, а все объекты на них и, главное, километровая сетка будут продолжаться между листами практически без разрывов (см. пример ниже слева). Если карты привязаны плохо, то вы увидите смещения и разрывы (ниже, справа). Во втором случае имеет смысл карту перепривязать.

Проверить привязку карты с километровой сеткой можно еще по вот этому методу, спасибо нашим читателям за дополнения.

Экспорт в GeoTiff практически аналогичен предыдущему случаю, с той поправкой, что для топографических карт имеет смысл экспортировать 8-битное изображение.

Конверсия в JNX

Конверсия в JNX ничем не отличается от конверсии GeoTiff со спутниковыми снимками.

О масштабах

Масштаб в JNX - это некое число (растущее квадратично, удвоение линейного масштаба меняет число вчетверо), указывающее прибору, начиная с какого уровня зума показывать данный слой. Дальше этот слой будет показываться при дальнейшем зумировании (укрупнении), пока среди разрешенных к показу карт не найдется другой слой с меньшим значением масштаба (т.е более крупным предельным зумированием).

Опыт показывает что:

  • Растровую карту есть смысл показывать в масштабе примерно от 2:1 до 1:2. Т.к. размер линейки на экране - полдюйма, то для километровки разумный размер линейки от 500m до 2km.
  • Ряд карт, от 5-километровки до 500-метровки разумно ложится
  • Для спутниковых снимков разумный масштаб 1:2 или 1:3 или крупнее. Мельче - можно, все видно, но см. следующий пункт.
  • Не надо жадничать. Если заданный уровень зума таков, что на экране вмещается больше чем несколько тайлов (256x256) одновременно, то отрисовка будет чудовищно медленной.
Существует соглашение (GPS-хакеров) о "стандартной" шкале масштабов JNX, совместимой со снимками BirdsEye (75, 149, 298, 597, 1194, 2388, 4777, 9554, 19109, 38218, 76437, 152877, 305758, 611526, 1223072, 2446184), рекомендуется использовать именно ее, чтобы карты из разных источников не отключали друг друга. В-принципе, стандартный ряд гугловых зумов и отечественных масштабов карт ложится на эту шкалу достаточно прилично. В порядке укрупнения масштаба:
  • Карта 500k (5км): 38218, карту видно с зума 12km. Или 19109, тогда ее видно с 5km.
  • 200k: 9554, видно с 3km
  • 100k: 4777, видно с 1.2km
  • 50k: 2388, видно с 800m
  • Снимок "zoom 17": 1194, видно с 300m
  • Zoom18: 597, видно с 200m
  • Zoom19: 298, видно с 80m
  • Zoom20: 149, видно с 50m.
Для снимков шкала не идеальна, имеет смысл самостоятельно поэкспериментировать с утилитой jnxscale.

О склейке

Теоретически, несколько карт на один район (или несколько снимков разного масштаба) можно склеить в один многослойный (до 5 слоев) JNX-файл. На практике это мне кажется не нужным (пока вы не уперлись в ограничение 200-250 файлов на устройство) т.к. при этом пропадет возможность ручного включения-выключения отдельных карт.

Заключение

В реальности - все просто работает, а новых слов приходится учить не так и много.

Comments

таки рекомендуешь перейти с 60CSx на 62S?

Точно буду знать через месяц.

Пока же - вполне позитивно. Растр - работает и (кажется) полезен.

повесил объяву на продажу 60

Если цена адекватная (по eBay на б/у), то должны просто знакомые с руками оторвать.
Прибор то отличный.

Пока ты не продал - 60-й живет "на подоконнике" (только запись лога в режиме GPS Power save) заметно дольше, чем 62-й. Почему я и говорю, что точно знать буду через месяц с небольшим, по результатам реальной автономки.

у меня 60 в гималаях жил 2 дня по 8-10 часов
на Sanyo Eneloop

в режиме - иду изредка на экранчик поглядываю
чисто на высоту посмотреть, пройденный путь, да мимо какого посёлка проходим

тупо трек писать не интересно
интересно видеть сколько пройдено, сколько осталось
на какокй высоте сейчас, сколько с утра залезли
сколько ещё лезть ну и т.п.

во смотри бамбук растёт, а какая тут высота? 3600
нифига себе бамбук на 3600 растёт!, во прикольно, ну пошли дальше
вот как-то так

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

интересно видеть сколько пройдено, сколько осталось

Только трип-компьютер у гарминов говно полное, увы :( Всего-то и умеет "total" и "current", снепшотов не умеет. И посмотреть сколько было до обеда а сколько после -- и то удобно не получается, а если путешествуешь на перекладных (0-2 вида транспорта в стуки в течение месяца, скажем, как у меня было в юго-всточной Азии) то вообще труба -- нет никакого способа в конце дня узнать сколько было на автобусе, сколько пешком, а сколько потом на мотоцикле проехал. Потому что текущее состояние не сохранить.
Я не понимаю, чем они думают, если честно, не делая фичу ``save trip computer & reset.''

Алекс, у 62s это не появилось? Ты писал, там новый интерфейс.

Там появился "трек менеджер". Т.е. можно текущий трек или *кусочек из него* сохранить под каким-то именем.

Кусочек - это сегменты, которые он как-то внутри себя нарезает, для них показана длина в метрах, длина в минутах и дата-время (начала?). Как именно режет на сегменты, не понял пока.

Т.е. если не ленивый, то надо прямо на пересадке сохранять current track с каким-то именем и обнулять. Если ленивый - то в конце дня разбираться примерно по времени.

Потом для сохраненного кусочка - можно показать на карте (или убрать с карты), можно посмотреть Elevation Plot (и так узнать длину, кстати), можно его реверсировать (не пробовал, потому не понял, нужно ли).

Ну и записать "в архив" - на внутреннюю память (можно ли на SD-карту - не понял), это в формате GPX.

Ну то есть стало лучше.

Вообще, там все как-то сильно иначе, надо бы про новые фишки почитать....

Т.е. можно текущий трек или *кусочек из него* сохранить под каким-то именем.

Раньше при сохранении трека он ужимался до 1000 (или 10K? Не помню, но в любом случае для длинного трека -- мало) точек и терялось время (вообще всё, как будто памяти по преженему 16Mb на всё, включая прошивку!). Только Current track имел много точек и время. Сейчас это поправили?

Раньше - а именно с 60-го (у меня) можно было дублировать текущий трек на SD-карту в GPX-формате. И там сохранялась и дата и высота(!). Правда потом этот GPX для всяких ози приходилось конвертировать в plt, а для гула - в kml, но невелика беда.
Т.е. проблемы уже 4 года как нет.

Сейчас хитрее. Есть внутренний трек, который я не понимаю как прочитать т.к. прибор при включении USB переходит в режим mass storage (там это место настраивается, но разбираться не хочется совсем, mass storage меня целиком устраивает).
В момент этого перехода он сохраняет внутренний текущий трек в \Garmin\GPX\Current\Current.gpx или что-то в этом духе.
"Архивированные" треки - это тоже файлы в формате gpx.

Для неархивированных но сохраненных треков - известно, что сохраняется и дата и высота, но я не понимаю как к ним добраться снаружи прибора. Т.е. наверное перевести в режим NMEA и походить туда озиком, но мне лень ибо и так все хорошо.

Раньше - а именно с 60-го (у меня) можно было дублировать текущий трек на SD-карту в GPX-формате. И там сохранялась и дата и высота(!).

Именно. И автоматическая нарезка по дням. Но сохранить так нужный КУСОЧЕК было никак, он сохранялся ``как раньше''. У меня самого 60Csx.

Для неархивированных но сохраненных треков - известно, что сохраняется и дата и высота

О, вот это -- хорошо, в этом и был вопрос.

Сейчас можно сохраненный трек т.е. кусочек - записать в "архив". С тем же именем. А потом в архиве переименовать.
Короче, если нечем занять руки - то игрушка в самый раз.

А вот фишки, которая показала бы total ascent/total descent по сохраненному треку - нету. А это обидно, потому что это знание за текущий/вчерашний день - важное.

В общем, лучше бы они Trip computer сделали многоэкземплярным. Что бы можно было делать снепшот и сохранять его и, возможно, грузить снепшот как исходные данные для следующего учёта.

Неархивированные треки - в режиме, отличном от mass storage, по протоколу Garmin. Вот этим http://www.gpsinformation.org/ronh/g7towin.htm
Оно, к слову, и сегменты должно видеть.

В принципе, GPSBabel с этой задачей также справится, как из командной строки, так и из GUI.

Кроме того, для сохраненных треков лимит - не 20 треков по 1000 точек, а 200 по 10000. Только какой в них толк, если есть Archived, по которым лимит ~1.5Gb (если все карты отнести на SD-шку) а запись занимает ну допустим байт 100 или 200.

И расстояние до поставленной точки он умеет показывать только по прямой, а не по треку назад -- это бы хоть чуть-чуть лечило, так нет ведь :(

И точку реально не в трек ставит. Легко может быть, что нет в треке тех координат, которые у точки с именем (поставленной по mark). Идиотизм.
Но это уже совсем придирки.

я правильно понял, что 62 "вектор" тоже может показывать?

Это который .IMG? Да, может, конечно.

ага, старые векторные карты
ну и чудно тогда
покупатель на 60 уже ломится в дверь ;)

Подскажите, пожалуйста, куда закинуть файл map2jnx.exe? У меня QLandkarteGT не качает FWTools247. Выкачал их отдельно, установил, затем установил QLandkarteGT. map2jnx.exe пишет нужны библиотеки dll. Скопировал map2jnx.exe в папку Program files/FWTools247/bin в надежде, что поможет. Теперь map2jnx.exe открывается, но сразу вылетает. Чего еще придумать не знаю, но спутниковые снимки в навигаторе уже очень как нужны.

Я закинул в Program Files (x86)/FWtoools247/bin

А дальше делаю так
1) В FAR-е (в котором я работаю с комманд-лайном) делаю панели
- активная - каталог с картами
- неактивная но открытая C:\Program Files(x86)\FWTools247\bin
2) Запускаю так
c:map2jnx ... Параметры

А можно просто *все* DLL-ки от FWTools куда-то в %PATH% положить. Например, добавить C:\Program Files(x86)\FWTools247\bin туда

(x86) у меня - потому что винда 64-битная.

Спасибо! В понедельник, как с дачи вернусь, попробую так сделать.

Что-то не получается никак запустить. Вроде сделал, как вы посоветовали. Я правда farом не пользуюсь, так что может что-то я не так понял. В левой панели у меня открыта папка с картами - там 1 tiff файл и 1 ecw. Внизу написано E:\andrey\maps\SAS Planet maps\Turkey> Справа папка C:\Program files\FWTools247\bin . Активно левое окно - то есть я курсор ставлю на любой из файлов карты или выше них. После этого в строке внизу E:\andrey\maps\SAS Planet maps\Turkey> допечатываю дословно так как у вас написано c:map2jnx ... Параметры После этого вылетает черный экран на мгновение и гаснет. Пробовал писать c:map2jnx.exe ... Параметры, убирать пробелы, ставить курсор то на файл tiff, то на файл ecw - все равно тот же результат. Вылетает на мгновенье черный экран и тут же тухнет. Может я чего-то не так делаю? Подскажите, пожалуйста, а то к началу следующей недели позарез нужны будут в навигаторе спутниковые снимки.

Алексей, у вас в статье в разделе Конвертация в jnx идет строка

1. map2jnx [...параметры...] результат-GlobalMapper.tif выходной-файл.jnx

Можете для чайника, чтоб было нагляднее, написать дословно с пробелами (если они нужны), то что вы пишете в командной строке для конвертации в jnx?

Добавьте C:\Program...\FWTools...\bin в PATH (в Control Panel - System - Advanced - Environment variables)

И это точно должно помочь.

Или в то место, где карта - скопируйте map2jnx и все DLL-ки которые оно просит (их там преизрядно, впрочем)

Скопировал map2jnx.exe и все dll файлы в папку с картами, но все равно не получается. Я видимо просто не могу правильно понять, что конкретно нужно писать после E:\andrey\maps\SAS Planet maps\Turkey>map2jnx . Файлы у меня называются hopa17.tif и hopa17.ecw.

Ну вот типичная моя командная строка:

c:map2jnx.exe -s 444 -p 47200 -c Genshtab -m Genshtab200k -n 200k-m47-05-17 200k-m47-05-17.tif 200k-m47-05-17.JNX

-s - сабсамплинг jpeg
-p идентификатор продукта (я делаю из номера листа и масштаба)
-c/-m/-n - названия карты. Прибор показывает только то что после -m
А простейший вариант:

map2jnx hopa17.tif hopa17.jnx

Спасибо огромное за разъяснения! Теперь все работает отлично!

Вы только JNX-масштаб проверьте, map2jnx для снимков ставит, на мой взгляд, великоватое значение. В результате они начинают показываться со слишком мелкого масштаба и все дико тормозит.

Правильные (на мой вкус) значения - в посте в разделе "о масштабах".

Масштаб подошел в самый раз. Снимок с Google на 18-м увеличении отображается в приборе с масштаба 300 метров. При этом все грузится очень шустро.

Добавлю момент про оценку качества привязки.
На этапе, когда карты все равно оказываются в GlobalMapper, но еще не перепроецированы (то есть проекция workspace - Гаусс-Крюгер/Пулково-1942), неплохо бы пойти в тот же Configuration - General и включить там Current projection grid с шагом в метрах, соответствующим шагу сетки данного масштаба. После чего посмотреть на совпадение сетки на карте и сетки, которую нарисовал GlobalMapper поверх нее.
Ибо в сети встречается немалое количество привязанных в OZI карт, которые привязаны с учетом правленного datums.dat, без понимания разницы между WGS84 и Пулково-1942 и просто кривыми руками. Совпадение сеток - некая гарантия. Потом не забыть сетку вырубить, конечно.
Если не совпадает - в том же GM можно это исправить. Разрывы и несостыковка листов - достаточно неопределенный критерий.

Совпадение сеток - это прямо не "некая", а настоящая гарантия.

Спасибо! Все эти GIS-софтины - они слишком объемные, чтобы их самостоятельно изучить.
Сейчас в тексте поставлю отсылку к совету, ибо полезный есть он.

По моему опыту - все же "некая". Потому что погрешности, связанные с несведением цветовых слоев при печати карт - немалые. Погрешности взаимного расположения засечек градусной сетки и линий километровой - тоже.
В итоге можно получить лист, на котором только чёрный слой (вместе с сеткой) - на месте, а все остальные цветовые слои - уехали. Или, второй вариант - Вася Пупкин привязал лист по засечкам градусной сетки (9 точек: по углам, сторонам и центру), а Коля Пипкин - по километровой. И соседние листы не сходятся.

не, ну если исходник крив, то что тут можно сделать?

Второй случай - кандидат на перепривязку, естественно.

А, еще забыл.
В случае конверсии не очень хороших изначально топокарт уже в JNX, можно воспользоваться таки параметром map2jnx, отвечающим за chroma subsampling, чтобы не размазывать еще сильнее цвета на резких границах.
Ну и так, ради теоретического уточнения: сконвертировать без globalmapper картинку из одной проекции в другую - легко. Для этого gdal_translate и gdalwarp из FWTools служат, параметры - простые. Но вот проблема с автоматической обрезкой остается. Потому что ни о map borders из .map-файла, ни о советской номенклатуре утилиты GDAL не знают.

Я умом понимаю, что простые народные средства - спасают. Но тут, в России, проще украсть софта на $400 чем на ту же сумму подумать :)

Маленькое замечание.
Опции обрезки (как автоматической так и ручной) можно задавать в GlobalMapper не одному листу, а сразу группе. Список в менеджере слоев позволяет множественное выделение традиционными способами.

За одно, в том же GM можно делать простейшую каталогизацию изготовленных растровых карт - в контекстном меню менеджера слоев есть опция создания многоугольников, обводящих покрытие загруженных слоев. Потом остается скинуть получившийся векторный слой, например, в KML и затащить в Google Earth для наглядной визуализации того, на что карты уже изготовлены.

GM 14 теперь умеет писать JNX самостоятельно.

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

Если интересно, почитайте.

Ага, спасибо. По делу - там буду комментировать.

приехало это чудо из штатов за 9 дней - ну рекорд доставки практически

не нашел где установить тот масштаб с которого меняется ориентация карты.
раньше было скажем можно установить границу 5км и если масштаб меньше то ориентация карты была "по треку", а если масштаб больше то "север вверху".
Не найду я теперь где это можно установить.

Ну и одометр не ресетится в ноль - это похоже не лечится простым образом.

С одометром - да, известная фишка. Есть общий одометр прибора, который фиксится чем-то вроде аппаратного ресета всего напрочь (recovery после ошибочной прошивки) и есть Trip Odometer, который прекрасно ресетится.

А с картой - я не знаю, я всегда North Up, а то дернешься в сторону, она и завращалась.

P.S. Сдается мне, что 3.0 на векторе "дороги россии Топо" тормозит сильнее чем 2.95 если объектов много.

Алексей, а как у твоего прибора с энергопотреблением?
А то вот мой хороший знакомый как-то загрустил на эту тему:
http://www.bike-repair.ru/f01/viewtopic.php?t=1823

Ну там известно
- перерисовка карты жрет много, поэтому лучше North Up, а не ориентация по треку
- компас жрет много

На двух NiMh прожил 27 часов на подоконнике (в режиме карты). 60-й - 40, на такую разницу в потреблении я согласен.

Практика: на NiMh-аккумуляторах (реальная емкость 2400-2500Mah при разряде током 500 миллиампер по показаниям Maha 9000) получается ~2.5 ходовых дня.

Основные режимы - карта (растр) и Trip Computer, когда как.

Но. С NiMh очень хреново предсказывает что они скоро кончатся, почти все время "все палки", а потом очень быстро опаньки.

У 60Csx было ~3 дня, т.е. разница непринципиальна.

http://venna.ru/o-rastre-v-gps-howto.html - чья статья то?

Статья - моя.

А там - сплог, он же спам-блог.

Гы, там в начале даже ссылка на источник стоит. Сюда.

ссори, не обратил внимание ))
Спасибо Вам за труд!
Подскажите где взять map2jnx и FWTools для Windows 7 ?
а то остановился на этом этапе ((

Смотрите выше, в разделе "приборы и материалы" данного текста.

FWTools у меня на компьютере оказались в результате установки QLandKarte

Прошу простить, но все же не поюму. Установил FWTools в папку bin закинул map2jnx (читал где то что так можно сконвертить) На компе просматривать не буду, сразу в прибор загружу а там и гляну. Только как сконвертить я так и не понял ((

Выше - ветка комментариев, где мы обсуждали с таким же страдальцем:

http://blog.lexa.ru/2011/05/12/o_rastre_v_gps_howto.html#comment-18187

Повторять ее еще раз мне бы не хотелось.....

разобрался, сконвертил (проблемка крылась в запретах винды)
Имеется теперь карта jnx , только QLandkarteGT.1.2.2 не видит мой орегон 550-й, ставил и нмея и посл.порт...прога не показывает модель моего навигатора. А просто тоталом скопировал карту в память прибора, в папку Castom Maps -прибор не видит ее.
Навигатор пропатчил, почему не видим навигатор - не пойму (( может какой другой прогой загрузить в прибор:

все, объяснили тупому )) не в Castom Maps а в папку BirdsEye надо закидвать карту.

Спасибо за прекрасную инструкцию, очень помогло новоприбывшему в ряды владельцев 62s. Единственное, с прошивками немного непонятно, но синтез данных с веломании, Вашего поста и другого Интернета помог.
А вот что я пока что не могу понять - как же все-таки вручную включать или выключать карты? Допустим, я положил себе два jnx-а: 500мку и 250мку, но 250мка мне нужна не всегда, а только в определенных случаях (грубо говоря, найти отличия от 500ки). Но при этом 250-метровка лезет на экран слишком рано. Вероятно, с ранним вылезанием можно бороться с помощью jnxscale, но можно ли вообще выбирать, какие карты показывать, а какие - нет?
Спасибо!

Карты в меню выбора "что показывать" группируются по ProductName (ключ -m у map2jnx)

Соответственно, задавая разные значения -m ... для разных карт - вы делаете их выключаемыми отдельно.

Я вроде ставлю параметр -m, но ничего от этого не меняется...
Вот такая строка: map2jnx.exe -p 500 -m 500genshtab asilan.tif 500asilan.jnx
Аналогично для 250 метров (только везде 250). Результат тот же - все в одной куче... Что я делаю не так? Может быть, надо стереть входящую в комплект демку?

Виноват, забыл упомянуть, что на экране выбора карт в приборе у меня три строки - две с векторными картами, которые были в комплекте, и третья - BidsEye Satellite imagery, в которой перечислены все положенные туда jnxы, (пробовал ставить галку -p и давать номера, никак не повлияло).

Я ставлю и разные ProductID (-p) и разные ProductName (-m). Прошивка - 3.0, если правильно помню (прибор в шкафу и без батарей, включать лень, тем более что и карт в нем сейчас нет).

Не может ли быть дело в том, что прошивка у меня 2.92? Я как-то не нашел пропатченной более новой прошивки (возможно, я дурак и нужно брать любую прошивку и патчить, но я так понял, что к каждой прошивке свой патчер)...
Спасибо!

В 2.9-чего-то тоже все было вроде бы нормально, хотя я уже не помню.

А, да, точно. Нормальная группировка появилась в какой-то относительно свежей прошивке, последней бета-версии перед 3.0 или около того.

У меня сходу была именно она, потом 3.0.

Докладываю для пользы будущих читателей: дело было в прошивке (была 2.92). Я поставил самую свежую, какую смог съесть патчер (3.0) и теперь у меня все в шоколаде. (Карты группируются по параметру -m, если он у карт одинаковый (скажем, genshtab500), отдельно их включить или выключить нельзя.)
Еще раз большое спасибо за инструкции!

http://www.noeman.org/gsm/creating-maps/222283-global-mapper-v13-00-a.html
либо регистрируетесь и поиск на глобалмепер. Лежат обе последние версии 64 и 86 с кодами регистрации.

у меня -прошивка 3.40 тоже работает и патчится прекрасно. И прошивка и патч взяты с ноймана. Не понятен вопрос изменения масштаба - Если я хочу задать масштаб для конвертируемой карты, ну скажем 9554 - какой параметр писать или это не в командной строке решается? С сас-планета понятно, там при склейке задается, а при конвертирование готовой карты?
Кстати глобалмепер13 прекрасно конвертирует прямо с Ози формата в геотиф, вот только масштаб автоматом ставит с 300 метров.

Я редактирую масштабы отдельной утилитой jnxscale

jnxscale работает легко и просто. вопросов нет.

А почему начальный файл *.ecw? САС генерирует jpeg в разы быстрее, чем ecw.
Или это компенсируется при дальнейших конвертациях?

Потому что в ecw содержится вся координатная информация прямо в файле и не надо думать о привязках и прочем.

А скорость генерации на фоне скорости выкачки вообще несущественна.

Алексей, нельзя ли обойтись связкой Sas Планета + mapc2mapc? Из первой качам, сохраняем в jpg/png + map. Открываем во второй, делаем Write JNX. Всё. Что в этом варианте не так?

Я тогда пробовал - и у меня не получилось (прибор не видел карты). А с map2jnx - получилось.

Возможно, в новых прошивках GPS карты будут видны.

Я работал с 250-метровками ГосГисЦентра, mapc2mapc их корректно смерджил, выходной JNX без проблем читается в 200-м Орегоне. Исходный PNG 51.85 мегабайта 36605х16588 пикселей, выходной JNX порядка 90 мегабайт.

В данный момент правда пытаюсь работать с SAS планетой, её jpg-файлы по 500-700 мег mapc2mapc не открывает, буду бить мельче.

В любом случае большое Вам спасибо как минимум за описание работы SAS планеты.

Есть отдельная тулза от автора MAPC2MAPC для работы с кэшем САСа (а точнее с кэшем саса в виде GM кэша). Называется MOBAT2JNX. Почитать можно на форуме саса http://sasgis.ru/forum/viewtopic.php?f=2&t=1373 Я лично опробовал - работает, и очень быстро. Но потребуется еще тулза для масштабирования и присвоение имен карт и групп. Отлично подходит jnxCustomizer.

А можно поподробней осветить пункт по работе с map2jnx? Не получается. (((

Что именно не получается?

Ничего. При запуске, программа сообщает об отсутствии gdal_fw.dll. FWTools и QLandkarteGT стоят. Можно по пунктам, как с ней работать? Простите ламера. (((

Скопируйте программу в каталог к FWTools и оттуда и запускайте "C:\Program Files\FWTools-версия\bin\map2jnx" параметры

Потихоньку курю коменты. Запускать с командной строки? Я правильно понял?

Ну да.

))) ну я же ламер.

Получилось по "простейшему варианту", без выставления параметров. Слово "сабсамплинг" для меня сродни ругательству.))

Не совсем понятно что вносить в параметр -р Можно разжевать по модели - xxyyzz?

Да чего хотите вносите. Это "номер группы", все карты с одним номером включаются-выключаются в приборе вместе. Ну вот я для всех карт-километровок пишу туда 101, (1 - карта, 01 - масштаб) и весь этот слой выключается/включается целиком

Доброго дня.

Подскажите, пожалуйста! Я закидываю в GlobalMapper несколько карт одного масштаба и у меня в итоге получается естественно не прямоугольник, а какая-то замысловатая вытянутая по диагонали фигура. Но при экспорте в GeoTIFF GlobalMapper делает прямоугольную картинку (по крайней мере мне так кажется). Соответственно более половины (в моем случае) получившейся картинки - это пустота. Файл при этом весит прилично - гораздо больше, чем ранее созданная "более прямоугольная" карта, но составленная из большего количества карт того же масштаба. И при конвертации в jnx я вижу, что у вытянутой карты количество тайлов превышает 10000, а у прямоугольной едва переваливает за 2000.
При просмотре в QLandkarte эти пустоты имеют розовый цвет.
Можно как-то избавиться от этих пустот, соответственно облегчив итоговый файл?
Заранее спасибо за ответ.

А что вам мешает конвертировать эти карты отдельно (и отдельно же их заливать на прибор)?

Прибор поймет.

Да кучу файлов создавать не хочется.
А в ГлобалМаппере нельзя что-нибудь в настройках выставить?

Графические файлы (включая GeoTiff) - прямоугольные. JNX, я подозреваю, тоже.

alextutubalin, здравствуйте.
Вашу тему прочитал и ФАК на веломании, но все-равно непонятки с первым же шагом - патчинга прошивки. У меня 62S, сейчас на нем прошивка 5.1. Чтобы ее пропатчить, надо сначала откатить прошивку назад. Где взять более старую версию прошивки? Перед откатом текущую версию 5.1 надо как то скопировать и сохранить, чтобы потом ее опять использовать?

Кто-нибудь опишите, пожалуйста, максимально подробно шаги перепрошивки/патчинга...

Если сходить на страницу патчера: http://whiter.brinkster.net/en/Versions.shtml
То там написано, что для 62/78 (и для s-моделей - тоже, прошивка одна) 5.10 поддерживается патчером.

Да, видел эту страницу... Но вроде там много версий (и все они на белом фоне, а не на сером)

GPSMAP 62/78: 2.70, 2.80, 3.00, 3.10, 3.30, 3.40, 3.50, 3.60, 3.80, 3.90, 4.10, 4.20, 4.30, 4.40, 4.50, 4.60, 4.80, 4.90, 5.00, 5.10

разве это не значит, что все поддерживаются?...
Как пропатчить то мою 5.1?
Простите, мало рублю еще в этом...

Ну да, 5.10 - поддерживается и протестирована.

Взять файл с прошивкой. Напустить на него патчер. Он произведет файл с именем вроде GPSMAP62_510_Patched.GCD

Этот файл переименовать в GUPDATE.GCD и скопировать по USB на прибор в папку Garmin. После включения прибора - он спросит "не хотите ль обновиться"