в Иркутске 17:42, Мар. 29    

Подготовка и использование растровых карт в навигаторах

Автор:Павел Карбанчев(shadowz)
Опубликовано:16.02.2015

Являясь около полугода владельцем устройства "Garmin" конечно же, я с любопытством начал изучение сего девайса. И по пути, столкнулся с тем, что ответов и инструкций, понятных для того, кто впервые держит навигатор в руках не так уж и много. Изучив N-ное количество сайтов и форумов, я постарался собрать здесь единую "инструкцию по применению". Список источников информации приведен в конце статьи.

    Краткое содержание:
  • Создание/склейка и обрезка растровых карт в формате KMZ с помощью Global Mapper. Для тех, кто боится потерять гарантию.
  • Создание карт в формате KMZ с помощью SASPlanet. Для тех, кто боится потерять гарантию.
  • Создание многослойных карт в формате JNX с помощью SASPlanet. Для пропатченных устройств.
  • Создание и добавление карт в кэш SASPlanet, если таковые отсутствуют в программе, но есть где-либо.
  • Модификация прошивки устройства, для возможности бесплатной работы с картами JNX.

Склейка и обрезка растровых карт в формате KMZ с помощью Global Mapper

Узнать поддерживает ли ваш прибор растровые карты можно на сайте Garmin. Скачиваем программу "Global Mapper". Качаем карты и файл привязки map. нужной нам области/района, например, отсюда http://loadmap.net/. Запускаем программу и нажимаем "Открыть файлы с данными".


В открывшемся окне, выбираем папку, куда были скачаны карты и файлы привязки, выбираем формат "Ozi Explorer Map files (map.)". Выделяем файлы привязки и нажимаем открыть.


В результате получается вот такая, склеенная из нескольких листов карта. Для примера сшиваю 250-метровую карту ГГЦ. Теперь нужно удалить/обрезать поля с ненужными цифрами и координатами. Для этого во вкладке "Инструменты" выбираем "Центр управления". Откроется окно, в котором нужно выделить все листы карты. Далее нажимаем "Настройки".

Выскочит окно “Настройки растра”. Выбираем вкладку “Обрезка”. Ставим точку в пункте “Автоматически”, внизу “Применить” и “Ок”. В результате имеем склеенную карту без полей с координатами. Закрываем окно “Центр управления” кнопкой управления окном (крестик), если выбрать “Закрыть”, то программа, оповестит вас о том, что вы пытаетесь закрыть не сохранённое рабочее пространство.

Далее нужно сохранить получившуюся карту в формат KMZ. Для этого нажимаем “Файл/Экспорт/Экспорт растров”. В окне экспорта выбираем KML/KMZ. Далее в появившемся окне на вкладке “KML/KMZ настройки” выбираем настройки экспорта (В источнике автор предлагает выбрать “PNG” и размер 512х512 для более быстрой прогрузки карты в устройстве. Тут необходимо учитывать тот факт, что у приборов Garmin существует ограничение по фрагментам – изображениям, на которые разбивается карта при конвертации. В большинстве это 100 шт. К тому же мой Dakota, почему то отказывается видеть формат ”PNG”, поэтому я выбирал “JPG” и в окнах справа и снизу игрался с качеством и разрешением.)

Пункт 4 нужен для тех, у кого на готовой карте при просмотре, на месте обрезанных полей появляется кайма. Во вкладке “Экспорт границ” ставим точку в пункте “Широта/Долгота, град.” Готово! Получившийся файл можно открыть в программе Google Earth и посмотреть как он ложится на рельеф.

Создание карт в формате KMZ с помощью программы SASPlanet

Скачать программу можно с официального сайта, установка не требуется. Клеить карту для примера, буду на основе топо-карт генштаба с сайта: маршруты.ру. Запускаем программу. Перемещаемся в нужное нам на карте место. Например: Слюдянку. Далее выбираем тип отображения: на выбор предоставлены всевозможные сервисы с картами и спутниковыми снимкам.

Приступим к созданию полигона – выделению области (которая и будет являться вашей картой). Нажимаем ”Операции с выделенной областью” и выбираем подходящий вариант, например “Полигональная область”. Затем с помощью мышки выбираем любой интересующий нас участок. Мини-панель справа от выделенной области нужна для управления выделением. Закончив выделение, нажимаем галочку на мини-панели. Появляется окно “Операции с выделенной областью”. Не будем пока ничего в нём заполнять, а отодвинем в сторонку, чтобы не мешалось. Хотя можно и просто закрыть. Оно снова откроется по сочетанию клавиш "Ctrl+B" или выбором пункта "Предыдущее выделение" в том же меню.

А пока, прежде чем продолжить, разберёмся, из чего же клеить карты. В SASPlanet есть шкала Зума / Zoom: z1; z2 . . . z22, так называемые уровни масштабирования. Передвигаясь по этой шкале, каждый раз мы загружаем новую обойму фотографий, которые порезаны на куски – тайлы. Чтобы посмотреть на их количество и размер, нужно перейти в меню "Вид/ Отражать границы изображений" и выбрать интересующее значение.

Но, ни Яндекс, ни Гугл, ни кто либо другой, не заказывают спутниково-космических снимков различной степени детализации для каждого своего уровня. Это было бы слишком дорого, да и не совсем разумно. Поэтому другие масштабы формируются из снимков

  • Или путём 2-х кратного сжатия, когда 4 стандартных тайла/фотографии по 256х256 пикселей (512х512) превращаются в один тайл 256х256 более верхнего уровня
  • Или наоборот (но реже), увеличивая тайл в 2 раз (качество от этого, к сожалению, не улучшается)
Если мы возьмём бумажные карты (Генштаб, ГГЦ и проч.), то для них реальный уровень всегда один (одна карта – один масштаб), а остальные уровни формируются по такому же принципу.

Когда в мануале будет заходить речь о верхнем уровне отображения, о верхенем уровне перехода и вообще о верхнем уровне, то имеется ввиду маленький Зум (z1 – самый маленький) и мелкий масштаб (1: 500 000 = в 1 см. – 5 км. мельче, чем 1: 50 000 = в 1 см. – 500 м.). Если вам будет легче усвоить, то представите себя поднимающимся на воздушном шаре – чем выше вы над уровнем земли, тем меньше масштаб "карты-земли". Верхний уровень – выше над землёй, понижаем уровень – опускаемся на землю. Грамотно как с точки зрения логики, так и юзабилити интерфейса устроен сервис Яндекс Карт – кнопочка "+" у них находится вниз.

В Google-сервисах и в SASPlanet ползунок надо тянуть вверх – повышать масштаб. Но понижать уровень. Так вот, в картах KMZ верхнее и нижнее ограничения на уровень отображения задаётся стандартом и зависит от того, из которого склеена карта. Допустим мы взяли снимки уровня, которому соответствует масштаб километровки (z15). Когда мы зальём их в навигатор, то наша карта включится на масштабе 3 км (верхний уровень), а выключится только на 20 метрах (нижний уровень). То есть, при цифровом масштабировании реальное изображение будет уменьшаться только в 4 раза (что не плохо), а увеличиваться в 16 (жопа из пикселей). Хотя мы помним, что при переходе на один уровень вниз (тем увеличиваем масштаб) количество тайлов при заданном размере увеличивается квадратично (километровка делится на четыре 500-метровки), уменьшая в 4 раза доступную площадь покрытия, но мне кажется, не стоит сильно гнаться за увеличением площади карты, а лучше выбирать уровни, соответствующие если уж не максимальному качеству снимка, то близким к нему. Просто потому, что экраны навигаторов не ретина-дисплеи смартфонов, несовершенство проще добить SD-картами, которые подешевели до каких-то неприличных цифр – за 2 Gb просят всего 100 рублей... Но как бы то ни было, картами уровня "z19" можно покрыть около 12 кв.км площади, учетверяя её каждым щелчком уменьшения масштаба.

Как определить "правильную" картинку? Как ни странно, самый оперативный способ – чисто визуальный. Правда нужна некоторая сноровка. Если подходить субъективно, то слой перед последним кажется самым резким, а следующий немного пиксельным, растянутым. Но обычно такой эффект создаёт "цифровой шум", присущий электрическим фотографиям – а на самом деле он и есть наш "правильный".

Кроме того, при переходе на слой с отсутствующими тайлами можно увидеть "подсказки" (картинка справа), появляющиеся в разных местах карты. Это означает, что слой создан "программным" методом. Второй способ – более "научный". Картографические сервисы не отдают картинок ниже уровня, который у них есть и ползунок масштаба при этом замирает в своём крайнем значении (или не замирает, а просто не выводит картинку и честно пишет, что такой нет).

Чтобы отключить несуществующие уровни в SASPlanet, нужно в меню "Вид" снять галочку напротив строчки "Брать карты из меньших масштабов" и отсутствующие тайлы выводиться не будут.

Возвращаемся в окно "Операции с выделенной областью". Оно сразу откроется на вкладке "Загрузить". Во вкладке “Загрузить” в выпадающем меню выбираем наш источник карты. (Не обязательно тот же, в котором, мы просматриваем карту в программе.) Выбираем необходимый зум в колонке справа 1-24. Нажимаем “Начать”.

По окончании процесса закрываем окно загрузки и переходим на вкладку “Склеить”. Но прежде не плохо бы убедиться, что он закончился с положительным результатом. Помочь в этом деле может "Карта заполнения слоя". В этом меню нужно указать три параметра: В подменю "Формировать для..." выбрать "Как на главной карте", или ту карту, которая нужна. Выбрать масштаб. Выбрать, что показывать – существующие тайлы или отсутствующие. Если выбрать отсутствующие – именно они изменят тон на более тёмный, если существующие (как на картинке) – потемнеют они.

Убедившись в равномерности заполнения слоя можно двигаться дальше. Во вкладке “Склеить” выбираем: "Результирующий формат" – выбираем "KMZ for GARMIN". "Куда сохранять" – выбираем папку и даём название файлу. Проверяем "Тип карты". Не забываем поправить "Масштаб". Поле "Наложить" и проекцию к нему оставляем пустыми. Так же не ставим никаких галочек напротив пунктов "Применять коррекцию изображений" и "Накладывать отображаемые метки" (если последние не нужны конечно). Если есть пункт "Сохранять PNG с прозрачностью" (v.121010) – снимаем выделение – здесь эти картинки точно не нужны.

И в поле "Создавать файл привязки" тоже ничего не ставим – привязка KML у нас внутри KMZ-файла. "Качество для JPEG и ECW" оставляем по умолчанию – "95". Смотрим на строчку "Количество файлов", где видим такие значения "49х28(1372), размер: 12353х6785".

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

Мы помним, что размер нашего тайла не должен превышать 1024 пикселя по каждой из сторон. Именно на такие квадратики нам нужно разрезать карту. Достигается это путём не сложных арифметических вычислений, где каждую цифру нужно поделить на 1024, а любой результат обязательно округлить до бо́льшего значения. Так получаем цифры хх по горизонтали и хх по вертикали.

Нажимаем “Начать” и ждём окончания процесса. Готово!

Создание многослойных карт в формате JNX с помощью SASPlanet

Кратко о формате JNX
Файлы в формате JNX используются в устройствах Garmin для показа спутниковых карт, доступных через подписку “BirdsEye”. В навигаторах эти файлы располагаются в папке “Garmin\BirdsEye” на внутреннем диске или SD-карточке. JNX – так называемый “тайловый” формат, то есть большое растровое изображение в карте разбито на меньшие прямоугольные части для ускорения показа навигатором. Поддержка карт JNX имеется в следующих устройствах: Alpha 100, Astro 320, Colorado 300/400, Dakota 10/20, Edge 800, Etrex 20/30, GPSMAP 62/78, Montana 600/650, Oregon 200/300/400/450/550, Rino 610/650/655.

Существенным ограничением формата JNX является жесткая привязка карт к устройству.

Результаты исследования
Формат JNX почти полностью исследован (за исключением части блока служебных данных загрузчика, которой можно вполне пренебречь при создании собственных карт). Разработан набор утилит как для преобразования растровых карт в формат JNX, так и для обратной конвертации.

Хотя файлы в формате JNX содержат код привязки к устройству, известны два способа использования собственных карт JNX в навигаторах Garmin.

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

Второй способ:
Если у вас оформлена подписка “BirdsEye”, можно воспользоваться “BaseCamp” для активации собственных карт JNX. Для этого достаточно сделать карту одним из конвертеров, загрузить полученный файл JNX в устройство, затем запустить “BaseCamp” и скопировать карту с устройства в коллекцию. После этого карту можно будет послать обратно на устройство, при этом “BaseCamp” активирует карту и привяжет её к устройству. Этот метод сработает только в том случае, если устройство связано с подпиской “BirdsEye”.

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

    Файл формата JNX можно условно разделить на 7 частей:
  • 1. Заголовок.
  • 2. Таблица с описанием уровней.
  • 3. Служебная информация загрузчика карт.
  • 4. Таблица с описанием тайлов.
  • 5. Сигнатура.
  • 6. Набор тайлов.
  • 7. Метка конца файла.

Запускаем программу и находим нужный регион. Далеко ходить не будем, возьмём ту же Слюдянку. Если для карт KMZ нам нужно было выбрать один уровень и один источник для него, то сейчас можно пофантазировать(формат JNX позволяет использовать до 5-ти разных слоёв в одной карте). Но перед этим не плохо бы проверить, кто что предлагает на данную территорию. Побродив по меню Карт, я выбрал три уровня. На нижнем (z18) у нас будут лежать всё Google спутник, в серединке "бумажный" ГГЦ на 250 м (z16), чтобы не заблудиться, а в самом верху (z14) разместим Генштаб на 2км.

Далее как в предыдущем пункте – создание карт в формате KMZ с помощью SASPlanet. (Выделяем нужную область, и выкачиваем карту ,из нужных нам источников с “правильным” зумом (т.е. в моём примере скачиваем Google спутник, когда загрузка закончится в том же окне выбираем след. источник – 250метровые ГГЦ с Маршруты.ру, выкачиваем, повторяем процедуру для 2км Генштаба). Не забыв потом убедиться с помощью "Карты заполнения слоя", что все выбранные тайлы на месте. После этого уже начинается область неизведанного – вкладка "Экспорт" в окне “Операции с выделенной областью”.

Но перед тем, как наполнять её значениями, надо немножечко разобраться – как, чем и почему. Представьте, что перед вами лежит стопка карт одной и той же местности. Чтобы рассмотреть более детально какой-то квадрат, вы просто откладываете в сторону лист с мелким масштабом и переходите к следующему. Сначала 10-ти километровку, потом 5-ти, потом 2, потом 1, потом 500 метров... В навигаторе же детализация может происходит более плавно, потому что градация масштабов более расширенная. И увеличивая масштаб, какое-то время вы всё равно будете рассматривать всё ту же карту.

В родных JNX-картах, полученные по подписке BirdsEye, содержатся уровни со значениями масштабов, заданных некими целыми числами разной величины. Что они означают на самом деле – науке до сих пор неизвестно и остаётся тайной гарминовских программистов. Но умные люди на их основе придумали свою, расширенную последовательность, которая и используется во всех приличных программах, способных к компиляции JNX-файлов. В SASPlanet эта шкала цифр переведена в удобный нам метрово-километровый формат.

Всё было бы просто, если бы мы делали карты по шаблону BirdsEye и масштабы у нас шли последовательно, один за другим. Программа бы сама подставляла нужные значения и незачем было бы париться. Только у нас всё может быть несколько сложнее, если не сказать – навороченнее.

Давайте рассмотрим простую ситуацию, когда в нашей коллекции карт не хватает одного листа. К примеру, куда-то затерялся лист 500-метровки, а в наличии только километровка и 250 метров. На бумаге, как уже говорилось, сделать это просто – отложим один лист и сразу перейдём на другой. Навигатору же придётся проделать более длинный путь – пройти уровни 800 м., 500 м. и 300 метров. А нашей задачей, при создании подобной карты, является указать ему, на каком уровне "выключить" одну и включить другую.

Казалось бы решением, лежащим на поверхности, является – всё взять и поделить. Поровну. = 500. Но людям, имеющим дело с фотографиями, не менее логичной показалась бы цифра 800 – всё лучше смотреть на уменьшенную в 4 раза 250-ти метровку, чем на пиксельную километровку. Только правильная цифра – 300. А чтобы понять, почему так, рассмотрим один, совсем не гипотетический случай.

Предположим, что в ваш навигатор залиты карты двух соседних квадратов. Одну делали вы и сделали её двухуровневой. Потому что куда-то затеряли свой 500-метровый лист, а "точкой перехода" назначили уровень в 500 метров. А на другой квадрат вам дал друг (или скачали из интернета) и в ней наличиствуют все 3 уровня с правильными переходами: на 800 м. для 500-метровго листа и 300 метров для 250-ти метрового.

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

  • при значениях шкал масштаба навигатора от 2 км до 1,2 км будут выводиться километровые карты
  • при значении 800 м карта друга переключится на 500-метровку, а на вашей останется километровка
  • при значении 500 м карта друга останется на 500-метровке, а ваша переключится на 250-метровку
  • при значении 300 м карта друга перключится на 250-метровку, а ваша... а ваша исчезнет навсегда вплоть до 5-ти метровой шкалы

Честно скажу – я не знаю, баг это или фича, но если для карт одного уровня (в нашем случае 250-ти метровка) установить разные значения для верхнего уровня отображения, назовём её "точкой перехода", то карты с большими значениями перестанут отображаться. При условии, что они одновременно видны на экране конечно. В одной карте одним файлом такое сделать, разумеется, невозможно. Но для двух соседних карт – запросто.

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

  • для 250-ти метровки это будет 300 м
  • для 500-метровки – 800 м
  • для километровки – 1,2 км
  • для 2-х километровки – 3 км
  • для 5-ти километровки – 8 км
  • для 10-ти – 12 км

Но опять же... Правила есть. Но они настолько субъективны... В одних сообществах они одни, в других могут быть совершенно другие – я про них для порядку написал. Вы же делайте, как вам удобно и считаете правильным. Это ваши карты и вам с ними жить. И нафига тогда мучаться? Попробуйте наделать разных вариантов вокруг своего дома, и прогуливаясь с собачкой (ну или за пивом там) протестируйте – как и чего. Это сложно описать правилами на самом-то деле – у каждого своё мироощущение. Если бы мне была важна в этой сборке бумажная 250-ти метровка, а на верхнем уровне только спутниковая 2-километровка, я бы плюнул на правила и поставил верхнюю точку перехода для неё на 1,2 км. – для пущего обзора окрестностей.

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

Это что касается значений верхнего уровня. Теперь перейдём к нижнему. С ним просто – его нет. Карта любого масштаба, если она лежит на самом нижнем уровне, по идее будет отображаться вплоть до предельных приземлённых значений (в Garmin – 5 м.) Для космоснимков по подписке BirdsEye это может и нормально, но если у нас на нижнем уровне окажется хотя бы километровка, то при приблежении в 5 метров экран отобразит даже не пиксель отсканированной карты, а его маленькую часть. Для таких случаев тоже придумано решение, но оно не совсем тривиальное. (В картах JNX имеется только верхнее ограничение на уровни приближения, при которых показывается тот или иной уровень карты. Скажем, если в заголовке уровня JNX прописано значение масштаба 76437, то тайлы этого уровня будут показываться при зумах от 20км до 5м. А вот возможности явно указать, что уровень должен отключаться, скажем, при достижении приближения в 1,2 км (то есть задать нижнее ограничение), форматом не предусматривается. Однако есть неявный способ введения подобного ограничения.

Чтобы отключить карту ниже некоторого приближения, требуется создать в карте еще один слой с нужным значением масштаба (для зума 1,2км это будет 4777), содержащий единственный тайл с координатами, не пересекающимися с координатами карты. Естественно, карта, в которую добавляется новый ограничивающий уровень, может содержать не более четырех обычных уровней.

В качестве изображения тайла может быть использована однопиксельная картинка, либо можно записать в файл ссылку на первый тайл из первого уровня карты. Координаты можно взять равными, скажем, 90N, 180E – это предпочтительный вариант, однако для него потребуется доделка имеющихся на сегодняшний день конвертеров. А можно просто использовать в качестве координат тайла координаты одного из углов карты – такой способ можно применять даже с доступными сейчас программами). В стремлении охватить неохватное, легко выйти за рамки, когда количество тайлов на каком-то уровне может превысить допустимое форматом. Но в SASPlanet мы не можем самостоятельно указывать размеры тайлов для JNZ-карт, как делали это с картами KMZ. Она не даст нам (надеюсь, что пока) увеличивать размеры, уменьшая количество. Но предлагает другой вариант – многотомный архив. Так что не пугайтесь, если увидите в финале вместо одного файла целых два, а то и три. Только, опять же, для меня это тоже область неведомого, таких огромных карт я не делал, но вроде как должно работать.

Возвращаемся в закладку "Экспорт". Сначала определяемся с базовыми вещами – выбираем название для карты и указываем куда мы хотим её сохранить.

Дальше на очереди вкладка "Карты". Последовательность, в которой мы будем заполнять уровни, значения не имеет, они станут правильно при любом раскладе. Мне же кажется логичным размещать карты для верхнего уровня вверху таблицы, а крупные масштабы внизу – сложнее запутаться в "точках перехода" с карты на карту. Но повторюсь – кому как удобнее.

Первым по списку идёт 2км Генштаб. Zoom 14 примерно соответствует бумажной 2-х километровке, но поскольку уровень у нас самый верхний и достаточно большой для бумаги, шкалу поставлю на 3 км. Сжимать её не буду, оставлю 95.

Вторым номером выступает бумажная 250-метровка ГГЦ, снятая с 16-го zoom'a. Карты ходовые, поэтому включу отображение на 300 метров. Сжимать тоже не буду, но при желании качество для бумаги можно умешать до 70, меньше не стоит.

Третьим нижним разместился Google субметровый спутник с 18-го zoom'a. Это много меньше стометровки на бумаге, но она мне нужна и включать я её хочу уже с 200-сот метров. Качество без изменений.

Последний этап, переходим во вкладку "Дополнительные операции". "Тип снимка (ID)". По умолчанию предлагается стандартный список, доступный по подписке BirdsEye. Но можно поставить своё. JNX-карты в приборе группируются по этому полю. Это как виртуальная папка, как библиотека. Физически все файлы карт должны лежать в папке “Garmin\BirdsEye”, но в списке установленных будут разложены по группам. Отображаться будет только буквенное значение группы и имя файла. Структура же заполнения: "цифровое значение" "пробел" "дефис" "слово латиницей". У меня указано ID – "27 – SD". Число месяца – 27, SD – SLUDYANKA. Поля "Название карты" и "Наименование" – эта информация необходима только “BaseCamp”, без неё он отказывается воспринимать самоделки. Можно оставить по умолчанию. "03" в моём случае означает комбинированные уровни.

Версий формата на данный момент 2 штуки, но нумеруется как 3 и 4. Скажу так – делайте в 4-ой. Не взлетит – понижайте. Если опять не взлетит, то скачайте просмоторщих JNX-карт QLandkarte GT – с ним в комплекте идёт конвертер, который может на картах 4-ой версии создать порядок отрисовки для старых (до 2011 года) прошивок. Я про него (конвертер) писать не буду, потому что не использовал.

Draw Order, порядок отображения или Z-сортировка. Эта штука имеет 101-но значение: от 0 до 100. В JNX-картах 4-ой версии, так же как и в KMZ, допускается ручная установка. Что она означает. Изначальные, и самые-самые родные для Гармина – карты векторного формата. Помимо нескольких уровней детализации он имеет многослойную структуру. Такие объекты, как дороги, тропинки, озёра, лесные массивы – все эти вещи располагаются на разных слоях (примерно, как слои в фотошопе). Значение 50 проходит по слою дорог.

Если вы хотите, чтобы поверх вашей JNX-карты отображались какие-то объекты векторной (у меня всегда стоит ТОПО), то нужно устанавливать значения < 50. По мере уменьшения значения к дорогам и тропинкам присоединятся леса и болота, реки и озёра, поля и луга... Путевые точки, треки, маршруты, POI – они находится за границей допустимых значений и отображаться будут всегда. Нажимаем “Начать” – Готово!

Создание и добавление карт в кэш SASPlanet,
если таковые отсутствуют в программе, но есть где-либо

Приведу простой пример, для Тункинских гольцов “Нилова Пустынь – Шумак – Аршан” в программе SASPlanet нет карт Генштаба 500-метрового масштаба, есть 1км и другие. Но, например, на сайте http://loadmap.net/ эти карты есть. Для создания собственных карт понадобится 2 программы: “Global Mapper” и “Satmap”.

Открываем “Global Mapper”. Открываем скачанные листы карты/ файлы привязки map. Экспортируем карту в веб. На настройках остановимся поподробнее: уровень увеличения если к примеру при экспорте он равен 15 как на скрине, то по факту получится 16, то есть на 1 больше. Номер уровня увеличения влияет на то сколько уровней будет создано (я всегда ставлю 1, оно и быстрее происходит, да и удобнее более мелкие зумы в SAS планете создавать). Формат плиток как правило я выбираю JPG с качеством 99 (PNG можно использовать при создании слоёв с прозрачностью) и ставлю галочки в отмеченных на скриншоте местах (оно существенно увеличивает скорость создания тайлов).

Во вкладке “Экспорт границ” ставим точку в пункте “Широта/Долгота град.” Во избежание появления жёлтой каймы на месте удалённых полей. Жмём “Оk”. Программа предложит указать где сохранить .htm, я обычно сохраняю в корне диска, что в последующем упрощает поиск заготовки кеша. Сохраняем и ждём завершения процесса. После завершения закрываем “Global Mapper”. Открываем “SatMap” и оно выдаст табличку, жмём “Оk”. Импортируем то, что мы сделали при помощи “Global Mapper”. “Сервис/ Импорт из Global Mapper”

В левом поле окна “Импорт Google Map Tiles” ставим галочку в пункте “Все” и нажимаем “Ok”. После чего программа откроет/импортирует тот набор данных, который мы сохраняли в предыдущем шаге в “Global Mapper”.

Выбираем то, что сохранили в 6-м пункте (выбирать сам диск). В зависимости от того в каком формате мы экспортировали из “Global Mapper” и в этой программе указываем расширение. Далее нужно экспортировать кэш. Выбираем меню “Сервис/Экспорт кэша в SASPlanet” Я обычно выбираю все и уровни и слои.

Указываем куда сохранять кэш. Я пока не совсем с этим разобрался и просто сохраняю кэш на рабочий стол а уже оттуда закидываю карту в нужную категорию кэша. В данном примере у нас в программе отсутствовали 500 метровые карты Генштаба для Тункинских гольцов. Кэш я закинул в папку cache/genshtab500. Жмём “Ok” и имеем созданный, нами кэш. После закрытия “SatMap” желательно удалить 3 созданных ею файла, для того чтоб при следующем запуске кэш не смешивался и вышла нормальная карта. Чтоб их удалить я сортирую файлы по дате создания, и созданные в тот день, когда делаю карту, после её создания удаляю.

Модификация прошивки устройства, для возможности бесплатной работы с картами JNX. Вариант для тех у кого прошивка не самой последней версии. Для начала нам нужно где-то достать прошивку на наш аппарат. Самый простой и самый надёжный способ, это приготовить её самим. Для этого нам понадобится “Garmin Web Updater”, который загружаем с сайта Garmin. Устанавливаем веб-апдейтер, подключаем прибор usb-кабелем, после чего запускаем “Garmin Web Updater”. Он находит наш прибор и мы соответственно жмём "Далее". Затем мастер нас проведёт через все ступени обновления. По завершении нажимаем “Готово”, но при этом кабель не отсоединяем. Прибор продолжает оставаться подключенным к компьютеру. Теперь через проводник заходим внутрь прибора в папку “Garmin”. Находим там файлик “GUPDATE.GCD” и скопируем его на рабочий стол в заранее созданную нами папку с названием "Прошивка". Прибор всё так-же подключен к компьютеру! Скачиваем патч. Распаковываем архив в папку "Прошивка" и запускаем патч. Сначала появляется окошко Дискламера. Мы в нём нажимаем “Да” и тут-же запускается сам патчер.

Далее поступаем следующим образом: Нажимаем “Browse..” И в открывшимся окошке мы увидим нашу прошивку. Дважды щёлкаем по ней. Всё... Конечно у патчера есть ещё парочка чекбоксов для галочек, но они не влияют на работу прибора и отображение карт, поэтому останавливаться на них не вижу смысла. Всё. В папке рядом с нашей прошивкой “GUPDATE.GCD” появился файлик “GUPDATE_Patched.GCD”. Это и есть наша патченная прошивка! Её возвращаем в прибор и кладем в папку “Garmin” где и переименовываем из “GUPDATE_Patched.GCD” в просто “GUPDATE.GCD”. Только теперь отсоединяем кабель и перезагружаем, или запускаем прибор. Прошивка начнётся сразу. Всё. Прибор прошит и готов к пониманию и виденью растровых карт JNX формата!

Теперь рассмотрим другой вариант, это когда у вас уже стоит последняя версия и прибор ни в какую не желает "шиться" на патченную версию. Например, на моём Dakota стояла прошивка последней версии (5.80). Источники в интернете в основном предлагаю найти и скачать предыдущую версию прошивки, после чего откатиться на неё. И уже после действовать по вышеописанной инструкции. Но гораздо проще немного обмануть ваш прибор на этапе пропатчивания прошивки. В окне патчера, перед тем как открывать оригинальную прошивку. Нужно поставить галочку в пункте “Adjust Firmware version number”. Тем самым, я как бы обманул навигатор, сказав ему, что ставлю прошивку версии (5.81) на мою (5.80) версию.

Закидываем готовую прошивку в навигатор и переименовываем её, как было описано выше. Отсоединяем кабель и перезагружаем, или запускаем прибор. Прошивка начнётся сразу. Всё. Прибор прошит и готов к пониманию и виденью растровых карт JNX формата!

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