JNX

О картах к новому гармину

Новый мой Garmin жрет карты в IMG-формате и я их научился делать многослойные из JNX.

Записываю процедуру - бумажки теряются, здесь легко найду по тегу, ну и может кому еще пригодится.

  1. Конвертируем растр (генштаб) в JNX, сразу целыми листами. GlobalMapper версии выше 14-й вполне подходит.
  2. Устанавливаем масштаб для сконвертированных JNX через JNXCustomizer:
    Масштабы, после множества проб и ошибокЕсли какого-то слоя нет, ставим ему видимость следующего (по уменьшению масштаба) слоя.
    • миллионная карта: 10km
    • 500k - 5km
    • 200k - 3km
    • 100k - 800m (можно 1km, но 800 понравилось мне больше)
  3. Склеиваем (попарно, то есть пирамидой) с помощью jnxmerge
  4. Конвертируем в IMG через jnx2img
  5. Проверяем работоспособность в приборе.
    Один раз, по неясной причине, сделанная карта не увиделась, а после повторения шагов 2-4 (все то же самое) - увиделась.
  6. Чистим кэш у jnx2img

Garmin GPSMAP 67

(внезапно, после 2.5 лет перерыва, решил сюда написать)

Откатал 3 недели с новым гармином (GPSMAP 67). сменил 64-й.

Буду краток: очень очень доволен.

Подробнее:

  •  батарея (внутренняя, несменная) реально работает 12 дней работы.
    Для сравнения, у GPSMAP 64 батареи меняются раз в два дня, одна батарейка в день (30/15г для Eneloop Pro/Enegrizer Lithium соответственно).
    Если считать с небольшим запасом, на 10 ходовых дней GPSMAP64 нужно 300/150г батарей, а на 20: 600/300 соответственно.
    У нового: 0 и 200г (powerbank на
  • ...

Экватор - это 0 градусов северной широты или южной?

Друг попросил карты для гармина, едет на Килиманджаро. Ну я беру карты из poehali, гружу в global mapper и вижу такое:

Верхние листы, перекрученные, прилегают к экватору.

Ну, почесал репу, открыл в текстовом редакторе .MAP-файлы привязки и исправил 0.0N на 0.0S. Помогло.

И вот думку гадаю: а были бы карты в GeoTIFF (или каком-то подобном формате, где привязка встроенная):

  • Оно либо сходу заработало бы
  • Либо так просто - хрен поправить

 

О растре в GPS, часть 3

Продолжение вот этих двух записей, для памяти:

  1. О растре в GPS (HOWTO)
  2. О растре в GPS (записки для памяти)
Как нам подсказали читатели, в Global Mapper v14 есть поддержка JNX.

Действительно, есть, я ее вчера опробовал. Имею сказать

  1. Получаемые файлы, после подстройки масштаба и Product ID при помощи JNX Customizer (берут отсюда), прекрасно читается GPSMAP 62s (а других приборов с поддержкой растра у меня нет). Не тормозит и все такое.
  2. Масштаб, который ставит Global Mapper - мелковат, на мой вкус. Для километровки стандартно получается "видно с 3 км", лично я такой масштаб ставлю 200-тысячным картам. Возможно, для приборов с экраном покрупнее GM прав, для моего прибора - нет.
  3. C большими картами (которые не влезают в 50k тайлов 256x256) GM обходится нормально, делает тайлы побольше (из листа 500-метровки сделал 49k тайлов 490x512). Прибор такие карты жует нормально.
  4. Работает медленно: все тайлы сначала сохраняются в %TEMP% как файлы, даже на SSD это небыстро. Лист километровки (144 карты), который влезает в 50k тайлов 256x256 - где-то полчаса. Лист 500-метровки (~400 карт, он был неполный) - около полутора часов.
    Второй случай - сильно быстрее, чем map2jnx для больших тайлов, там я даже 1% готовности никогда не мог дождаться.
Сухой остаток: жить можно.

Update: а вот путь SAS-Планета - ECW - GlobalMapper - JNX оказался жопой. Отчего-то (неоптимальная работа с JPEG) 39к-тайловую карту (снимок) с тайлами 256x256 GlobalMapper мастурбировал почти два часа, а следующее разрешение (50k тайлов, но уже 350x450) захотел делать вовсе 4 часа.

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

О растре в GPS (записки для памяти)

Продолжение к вот этой записи, на тему современных веяний:

  1. Современные тулзы (свежая версия map2jnx - обязательно, SAS.Planet - опционально) генерируют JNX v4, который в относительно свежих прошивках (я развлекался с 3.90) поддерживается нормально.
  2. Для свежих прошивок нужен свежий патчер. Берут отсюда.
  3. Рекомендованная в предыдущей записи jnxscale (для установки масштаба) с JNX v4 нормально не работает (получается карта, которую прибор не видит), надо пользоваться JNX Customizer (берут, как и jnxscale, с gpsunderground).

    К сожалению, JNX Customizer не правит существующий файл, а записывает новый. Т.е. быстро поправить масштаб прямо на приборе - нельзя. Неудобно, да. Еще неудобно то, что 3-значные ProductID показываются в 2-значном окошке.

  4. Многослойные и многотомные файлы, генерируемые SAS.Planet - технически работают нормально. Масштаб им тоже можно править (каждому слою отдельно), для многотомных - я правил во всех томах (поправить только в одном - не пробовал).
  5. Большие многотомные-многослойные файлы на приборе (Garmin GPSmap 62s) тормозят. Сильно тормозят. Почти такие же многотомные и однослойные - тормозят меньше. Они и рекомендуются к использованию. Естественно, им полезно ставить разные ProductID, чтобы независимо включать-выключать.
  6. Других проблем с генерацией JNX-ов SAS-планетой не обнаружено. Да, оно генерирует медленно, но стандартный путь (склейка в ecw, конвертация проекции в GlobalMapper, сохранение в GeoTiff, конверсия map2jnx) - еще гораздо медленнее.

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

  7. 32-гиговая карточка в приборе - прекрасно работает.
  8. 20 гигов карт (преимущественно снимков, конечно) - прибор медленно стартует. Может и жрет больше, не знаю.
  9. Правильный набор растров (при наличии комплектов карт):
    • Обзорный снимок (масштаба z11 или z12)
    • Набор карт от 5(10)-километровки до 500-метровки. Можно и крупнее, наверное, но на планируемый район у меня 25-тысячной нет, сказать не могу.
    • Снимки z16 или (если есть) z17, детальнее, по всей видимости, нужны редко (а места жрут мешок). Более детальные снимки - только на индивидуальные тонкие места.
  10. Если засунуть в map2jnx очень большой растр, то он делает не многотомный JNX (как SAS-Планета), а JNX с большими тайлами (512x512 в моем случае). Делает оно это НЕОБЫЧАЙНО медленно. Я ни разу не дождался, быстрее порезать этот растр на куски и сделать отдельные JNX.

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

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

Задача

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

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

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

О JNX

Бьюсь о JNX как рыба об лед:

  • Более-менее все работает, загнать 4 слоя Москвы (5,2,1-километровки и 500м) - удалось. Ну, не полностью (см. ниже), но удалось.
  • Загнать спутниковые снимки, выкачаные SAS.Планета - тоже, скорее получается. Но тоже, с приключениями какими-то.

Но

  • Нашелся лист километровки, который в JNX конвертируется, но не показывается прибором. Если порезать его на 4 куска, то с одним - все нормально, второй - конвертируется и не показывается. На втором я заплакал и дальше проверять не стал.
  • QLandkarte (единственная, вроде бы, десктопная софтина, понимающая JNX) показывает на моих JNX-ах полную кашу. Тайлы перепутаны, некоторые повторяются несколько раз, некоторые - на месте, некоторые - нет. Это касается и JNX-ов, которые прибором показываются нормально.
  • Здоровый спутниковый снимок (11x30 килопикселей до порезки) сконвертировался, в прибор входит, но прибор показывает не все тайлы.

Пользуюсь MAPC2MAPC, работаю как с просто привязанными картами (.map для Ozi), так и с геотифф и ECW (кои, в свою очередь, делаю GlobalMapper-ом с преобразованием в географические координаты из меркатора).

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

Пробовал MAP2JNX (из .ECW) - QLandkarte его вообще не показывает никак, в прибор еще не клал.

Короче, магия какая-то. Удивительнее всего то, что вроде бы "я один такой", в форумах обсуждают проблемы нестыковки листов на несколько пикселов, а так чтобы вообще не работало - вроде бы ни у кого такого нет.

Кто виноват, что делать и где водка?

Одна радость, с масштабами JNX разобрался, оказалось что надо их просто править в натуральных единицах и все.

Update: map2jnx версии 0.2.3 (но НЕ 0.2.4) решает, кажется проблему:

  • QLandkarte эти JNX нормально видит!
  • И прибор - тоже.

Экспериментальный снимок, который никак не давался - дался. Лист москвы, который никак не давался - тоже дался.

Фишка в том, что новая версия map2jnx (и, вероятно, свежие версии MAPC2MAPC - тоже) делают новую версию формата JNX. А где там дальше проблема, у утилит или у прибора - это не знаю и изучать не хочу.

Пойду, снимков москвы туда налью для интересу.

Subscribe to JNX