Пользуясь рисованными картами в моем КПК с GPS, я однажды захотел иметь возможность видеть свое местоположение на реальной фотографии а не рисованной карте. Тогда и решил наделать себе карт из спутниковых снимков Google


Такого рода аэро или космические снимки в сети предлагают по немалым ценам. К примеру, сцена размером 180х180км - $145.
Причем это черно-белые снимки, тупо раскрашенные в ручную в зеленые цвета, аля "растительность".
Пример можно глянуть ТУТ (4,01М)

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


Итак, задача:
- Выкачать из Google Maps участок карты и склеить его в один графический файл.
- Создать из полученного файла откалиброванную карту для OziExplorer.
- Решить проблему слишком темной и бледной картинки из Google Maps, для комфортного отображения на экране КПК.


Необходимый софт:

- OziexplorerCE - Сама программа навигации для КПК.
- Img2ozf - Конвертер карт из графического формата в ozf для OziexplorerCE.
- MapBuilder - Скачивает снимки из Google Maps и объединяет их в один большой файл.
- XnView - Графическая программа для несложного и быстрого редактирования.


1. Выбираем нужный участок карты

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

После того, как выбран участок, нужно обновить ссылку, нажав на Link to this page

2. Выкачиваем блоки из Google Maps и создаем карту с файлом привязки для Ozi

Скопированную ссылку нужно вставить в MapBuilder:

Затем, выбираем уровень зума, в котором вы хотите получить выбранный участок карты.



Суммарный объем блоков - это объем, который будет выкачан из интернета.

Выкачанные блоки сохраняются в директории, которая указана в настройках MapBuilder (Архивная директория).

Начинается закачка блоков:


После чего, выкачанные блоки автоматом склеиваются в один файл:



В итоге мы получаем два файла – саму карту в формате BMP или JPG и готовый файл привязки (по девяти точкам) для Ozi.

3. Обработка изображения в графическом редакторе.

Теперь нам нужно сделать картинку ярче и насыщеннее, так как большинство исходных спутниковых снимков Google Maps слишком темные и бледные, особенно для отображения на экране КПК.

Здесь может возникнуть проблема из-за большого размера карты (к примеру с разрешением 15000х15000, или объемом до 2Gb). Редактировать такую карту в фотошопе, на средней машине будет очень накладно, либо невозможно.

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

Открываем нашу карту.


Начинаем с изменения насыщенности и осветления.



Я выбирал Осветление – 15 и Насыщенность – 15



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



Результат автоуровней.



После автоуровней можно добавить яркости.

Я ставил Яркость - 46 и Контраст – 42 (получается пересвет на самых ярких участках, но лично мне важнее яркость картинки).


4. Конвертируем карту в формат Ozf для Ozi

Используем для этого программу Img2ozf:

После конвертации получаем на выходе два файла: Имя_карты.map и Имя_карты.ozf2

Копируем их в папку Map в директории установки Ozi на КПК и указываем к ним путь в настройках Ozi.



Готовая, привязанная карта на КПК

Набор всех необходимых программ:
Oziexplorer 3.95.4
OziexplorerCE 1.12.3
MapBuilder
XnView
Лекарства в комплекте.
Общий вес - 23Мб
Скачать ТУТ

Лично для себя, я клеил карты отдельных участков Москвы с максимальным разрешением.
Всю Москву я делал до 15-го уровня, для общего ориентирования.
Кому инетересно, качайте ТУТ 41Мб

Ссылки на софт и описания:
http://www.oziexplorer.com/
http://mapbuilder.by.ru/
http://www.xnview.com/

п.с. Вместо mapbuilder можно использовать GoogleMV - это дело предпочтения.