Написано по мотивам известного
ФАКа
с веломании, но с некоторыми дополнениями.
Прежде всего, для чего нужен растр? В основном для того, чтобы можно
было не заморачиваться с поиском векторных карт для навигатора (к
сожалению, карта от дядьки
Стрыя
покрывает только Нижегородскую область, что, конечно, очень, очень
жаль
:)). Генштаб же есть практически для всех мест, куда только может
вздуматься поехать. А поиск вектора зачастую представляют собой
реальную проблему...
С появлением у Гармина серий Орегон/Дакота там появилась возможность
грузить сначала *kmz - файлы (растр, но с слишком большими
ограничениями по количеству/размеру карт. Хотя многим может
хватить), а
затем и растра собственного формата *.jnx. Но есть одно НО:
Немного инфы с веломании:
"Для начала нам нужно обновить прибор патченной прошивкой. Для чего
это
нужно? Гармин придумал формат jnx для своего платного сервиса
BirdEye
(далее BE). С помощью этого сервиса вы можете получать космоснимки.
Но
файлы jnx, полученные таким образом, могут быть использованы только
в
том приборе, для которого была оформлена подписка на сервис BE. Но
есть
одна лазейка – гармин предоставляет возможность создания тестовых
jnx
файлов. Они могут быть использованы на всех приборах. Правда есть
ограничения. Тестовый jnx может покрывать площадь не более 1 кв км,
при
этом прибор принимает только один файл jnx. Патч прошивки отучает
прибор от этой проверки. Никаких других изменений в прошивку патчер
не
вносит"
Итак, чтобы научить наш приборчик полноценно и без ограничений
видеть
растр, понадобится некоторый набор программ:
1. FirmwarePatcher. На текущий момент (февраль 2012) актуальная
версия
29b, лежит здесь
2. Программка OziMapMerge. Можно, конечно, обойтись и без нее, если
конвертировать по одному листу генштаба, но кому он нужен, этот один
лист? Маловато будет! А если нужно много листов, то гораздо удобнее
их
предварительно склеить. OziMapMerge лежит здесь: http://www.oziexplorer3.com/mapmerge/ozimapmerge_setup.exe
3. GlobalMapper. Нужен для резки полученной карты на отдельные куски
(есть некоторые проблемы с корректной работой конвертора jnx при
использовании карт большого размера) и для преобразования координат.
Программка небесплатная, вместе с кряком ищется на любимом rutracker.org
4. Собственно, сам конвертор в формат jnx - Mapс2Mapcnet, лежит
здесь: http://www.the-thorns.org.uk/mapping/
. Программа условно-бесплатная, за полный функционал в графическом
режиме за нее хотят 10 фунтов. Но мы обойдемся и командной строкой.
5. JNXCustomizer.
Пригодится для приведения полученных карт в удобноуправляемый вид.
Устанавливаем MapMerge и GlobalMapper.
Итак, если имеется все необходимое для приобщения к Растру,
приступим.
Качаем прошивку к прибору. Удобнее всего это делать отсюда: http://garminoregon.wikispaces.com/
. Здесь можно найти все имеющиеся прошивки ко всем орегонам/дакотам
(а
не только последние. последняя - далеко не всегда лучшая).
Распаковываем FirmwarePatcher и запускаем его:
Читаем предупреждение о необходимости соотвестствия прошивки
имеющемуся
прибору, а также о том, что если вдруг на приборе уже есть jnx -
карты,
сделанные map2mapc версии 4.44 или ниже, а загружаемая прошивка
выпущена позднее марта 2011 года, то эти карты надо бы перед
прошиванием удалить. Во избежание.
(Замечание: если в приборе уже стоит та версия прошивки, которую мы
хотим патчить, то нам надо сделать еще один шаг – откатить прошивку
прибора на одну из предыдущих. Т.е. качаем какую-либо из ПРЕДЫДУЩИХ
прошивок, кладем файл GUPDATE.GCD в прибор (в папку \Garmin),
выключаем
прибор. Включаем, он начинает перепрошиваться.)
Выбираем файл прошивки и патчим его.
Программа создает файл с названием имя_файла_Patched.gcd.
Переименовываем его в GUPDATE.GCD, подключаем прибор к компу через
USB-шнурок и копируем файл в прибор, в папку \Garmin. Отключаем
навигатор от компа, убеждаемся, что батарейки в нем не находятся на
последнем издыхании и включаем прибор. Прошивка начинает
обновляться.
Обновилась? Все хорошо.
Приступаем к созданию карты.
Допустим, есть у нас кучка листов генштаба с привязками, взятая с
того
же рутрекера/поехали.нет/еще откуда-нибудь. Запускаем MapMerge,
сразу
лезем в закладку Configure, настраиваем путь для временных файлов и
для
готовой карты.
Переходим на вкладку Destination Map, здесь ставим Map Datum -
WGS 84, Map Projection - Mercator. Также тут имеется интересный
параметр - Pixel Scale. Здесь придется немного посчитать. Допустим,
карта у нас двухкилометровка, размером 2380*3062 pix. При этом по
узкой
стороне она покрывает расстояние в 56 км (считаем по сетке, шаг у
нее
2*масштаб км, в нашем случае это 14 квадратов*2*2. Еще проще просто
взять и померить это расстояние в OziExplorer). Итого получаем
метров
на пиксел 56000/2380 = примерно 24. Выставляем это значение.
Переходим на вкладку Source Maps, указываем программе каталог, где у
нас лежат нужные карты. MapMerge, немного подумав, покажет нам, как
будет выглядеть искомая карта. Здесь можно убрать ненужные листы
если
таковые имеются, просто снимаем с них галку. Жамкаем кнопку Create
Map->From Selected Maps. Идем заниматься своими делами, процесс
не
слишком быстрый (пример: машина на древнем А64-3200 под убунтой
собирала карту из примерно 1000 листов ГЦЦ масштабом 250 метров
примерно за 35 часов, на выходе карта получилась 1,5 ГБ. Но 1000
листов
- это явный оверкилл).
Наконец, программа собирает карту, на выходе мы получаем здоровенный
(или не очень) файл имя_карты.ozfx3 и имя_карты.map. Закрываем
MapMerge
для экономии системных ресурсов, он нам больше не нужен, а вот
ресурсы
ой как понадобятся.
Запускаем Global Mapper (предварительно установленный и крякнутый,
разумеется).
Открываем файл карты (Файл-Открыть файлы данных), лезем в
Инструменты-Настройка-Проекция, выставляем Проекция: Geographic
(Latitude/Longitude), CK: WGS84. Ждем несколько секунд, карта
приобретает сплющенно-растянутый вид.
Далее Файл-Экспорт растра..., выбираем GeoTIFF. Вылазит панель
настроек
геотиффа, здесь выбираем:
Вкладка GeoTIFF настройки:
тип файлов - 8-бит палитра;
всегда создавать квадратные пикселы - убираем;
Сохр. схему карты - устанавливаем;
Создавать TFW файл - устанавливаем;
Создавать PRJ файл - устанавливаем.
Переходим на вкладку "Нанесение сетки".
Поле Схема сетки - тыкаем в "Задайте число строк и столбцов". Здесь
прикидываем, на сколько кусков нужно порубить карту, чтобы размер
каждого получился в районе 40-50 МБ (за кучу файлов не волнуемся:
прибор умный, он сам подгрузит нужную карту в нужный момент).
Соответственно и задаем нужное число строк и столбцов.
Соответственно
если карта мелкая, то этот шаг не требуется. Остальное можно
оставить
по умолчанию.
Жмем ОК, прога спрашивает, куда сохраняемся. Говорим ей, после чего
о
программе на несколько часов можно забыть (а если машинка не слишком
быстрая, а карта достаточно большая - то и на несколько дней :D).
Ок, Global Mapper отработал, теперь у нас есть карта, порезанная на
части. Далее нам понадобится Mapс2Mapc.
Сразу лезем в Edit-Preferences, делаем следующие настройки:
- tile width*heigth - 1024 x 1024
- jpeg quality - 4
- jpeg subsampling – 4
- Jnx scale – 300 (можно оставлять значение по умолчанию). Параметр
отвечает за то, с какого масштаба на приборе будет видна карта. Для
правки будем пользоваться другой программой, с более дружелюбным
интерфейсом :)
- Jnx Product ID - по умолчанию. Product ID позволяет более удобным
образом работать с картами в GPS-е, карты с одинаковым Product ID
можно
включать/отключать в приборе одновременно. Т.е. если у нас есть
несколько кусков, скажем, квадрата О-38, то при установке у них
одинакового Product ID они будут видны как одна карта.
- make jnx thumbnails – снято. Толка от этих превьюшек никакого, а
при
редактировании впоследствии масштаба отображения карты эти превьюшки
добавят геморроя.
- advanced garmin tile control – установлено.
Собственно, все. На результаты работы можно посмотреть следующим
образом:
Открываем нашу карту (меню File – Open Calibration), скармливаем ей
наши *tfw файлы.
При открытии программа может спросить про датум, указываем ему тот
датум, в котором привязана карта. Т.е. если мы ее резали, то WGS84,
если нет, то скорее всего Pulkovo 1942 (но это не обязательно).
Тыкаем пункт "View", и ужасаемся тому, что незарегистрированная
прога
сделала с картой :))). Собственно, вот та куча красных крестиков на
карте - как раз результат отсутствия регистрации. Можно, конечно,
заплатить автору, тем более, что сумма не такая уж и большая, а
можно
просто закрыть программу (настройки при этом сохраняются) и
конвертировать карты из командной строки. Да, не так удобно, зато
бесплатно.
Замечание: столкнулся с разным поведением Mapс2Mapc на трех разных
машинах. На одной (с ХР sp2) он вообще отказался запускаться, на
другой
(ХР sp3) версия 4.79 отказывалась открывать файлы карты, а 4.68
работала без вопросов, на третьей (тоже ХР sp3) все версии работали
без
каких-либо проблем. Так что если при открытии карты программа грубо
ругается, то стоит попробовать другую ее версию (лично я юзаю версию
4.57).
Итак, Пуск-Выполнить, набираем "cmd", перед нами страшшшный
командный
процессор. Конвертация осуществляется строкой типа
"путь_к_map2mapcnet.exe" "путь_к_файлу_*.tfw" -jnx
Пример:
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Test>"C:\Program
Files\MAPC2MAPCNET\mapc2mapcnet.exe"
D:\pages\jnx4all_files\o38_A1.tfw -jnx
Программа спросит о датуме файла (все тот же WGS84), после чего
создаст
файл *.jnx в каталоге с картой. Повторяем процедуру для всех кусков
карты, получаем соответствующее количество файлов *.jnx
Теперь нужно настроить масштаб отображения для карт и их Product ID.
Запускаем JNXCustomizer, жмем "Load jnx". Становится активным одно
из
полей с выпадающим списком, здесь мы можем поставить масштаб, ниже
которого будет отображаться карта. Для километровки, например, имеет
смысл ставить 3 км, для пятисотметровки - 1,2 км. Следует обратить
внимание, что для того, чтобы карты в приборе отображались
"непрерывно", у карт должен быть одинаковым масштаб отображения!
Т.е.
если мы хотим залить километровку О38, порезанную на несколько
файлов,
в прибор, то у всех файлов карты, что мы создаем, этот масштаб
должен
быть одинаковым!
Задаем Group и Group Title, значения эти, вообще говоря,
произвольны,
но чтобы удобнее было работать с картой в навигаторе, лучше задавать
что-то осмысленное (на английском) :). Скажем, для всех карт
квадрата
О38 я задаю Group=52 и Group Title="O38". Хотя никто не мешает
ввести
что-то другое 8). Все, жмем "Save JNX", повторяем эти действия для
всех
карт.
Далее подключаем навигатор к компу, идем в каталог \Garmin\BirdsEye
на
самом приборе или на карте памяти, неважно (если \BirdsEye нет, то
создаем его) и заливаем туда полученные карты. Все, готово.
На веломании есть также такой совет: "Идете в пункт выбора карт в
настройках прибора и скорее всего видете хрень. А именно кучу пустых
прямоугольников, вместо jnx карт. Не пугайтесь, все нормально.
Жамкаете
на первый попавшийся прямоугольник, включаете карту, идете в саму
карту, видете, что карта включилась. Потом возвращаетесь назад в
выбор
карт, и ОПА... у вас все встало на свои места." У меня карты всегда
отображались сразу без всяких пустых прямоугольников.
Наслаждаемся полученным результатом :).