Конечно, никто не предлагает вам создавать карты вручную, это неподъемная работа для одного человека, мы поступим проще.
На рынке есть в продаже карты областей и городов России на компакт-дисках производства фирмы ИНГИТ
www.ingit.ru.
Не все данные на этих дисках актуальны, но мы будем исходить из того, что это наиболее простой способ. Я купил нисколько дисков, но самым лучшим мне показался диск: "Все карты России 2003", на этом диске собраны карты всех 89 регионов Росиии. Часть карт представлена в виде 2-х километровки, но часть в виде 10-и километровки. Отрадно, что с каждым годом 10-и километровок все меньше и меньше.
Есть конечно диски с более масштабными картами, например карта Москвы в масштабе 100 метров, с номерами домов.
Самым неприятным для меня оказался диск "Урал Сибирь Дальний Восток 2003". Помимо того, что на карте не указаны многие дороги, на карте к тому же существует много "белых пятен".
Есть еще одна особенность: формат данных фирм ИНГИТ и GARMIN различаются между собой, поэтому нам понадобится некоторое количество программ для конвертации.
Итого, что нам понадобится для создания карт:
I. Нужный нам компакт-диск с картами производства фирмы ИНГИТ.
II. Программа MapSource. Взять
здесь полную версию (141 Мб) или
здесь урезанную версию (9 Мб). Апдейт взять
здесь или скачать с
сайта .
Дистрибутив не стирать, он необходим для работы программы.
III. Программа IngitGarmin. Взять
здесь .
IV. Программа cGPSMap. Взять
здесь. Дополнительные dll-ки взять
здесь .
V. Программа CMAP. Взять здесь.
VI. Программа GPSMap Edit. Взять
здесь . Версия 073b.
VII. Программа PGPSMap. Взять
здесь .
VIII. Windows Script Host. Взять
здесь. (Возможно эта версия устарела и придется скачать новую с
сайта ).
Установка программ.
Я устанавливал программы так:
C:GPSMapSource - развернутый дистрибутив.
Путь к самой программе не изменять во время установки.
C:GPSIngitGarmin - программа IngitGarmin.
C:GPScGPSMap - программа cGPSMap.
C:GPSCMAP - программа CMAP.
C:GPSGPSMap_Edit - программа GPSMap Edit.
C:GPSPGPSMap - программа PGPSMap.
Windows ScriptHost устанавливается сама, без лишних вопросов в системную директорию Windows.
Все, установка программ закончена, теперь начнем конвертацию.
Конвертация карт.
Ручной режим:
1. Cmap
Редактируем файл header.txt, изменяем:
NAME=Moscow (название карты которое будет отображаться в MapSource и GPS).
ID=10000001 (имя выходного IMG файла. (в имени допустимы только цифры)).
Запускаем c:gpscmap15.exe D:GWRU0102MAPSmsst.gct gps -out:c:gps -city -atr
После выполнения программы создастся файл c:gpsmsst.txt
2. При необходимости запускаем GPSMap Edit и редактируем карту вручную.
3. Обрезаем полигоны, cscript c:GPSPGPSmap.js C:GPSmsst.txt c:GPSmsst-2.txt
4. Формируем IMG, C:GPScGPSmapcGPSmap -ac c:GPSmsst-2.txt
5. Формируем сборный IMG и TDB, C:GPScGPSmapcGPSmap -pv <Имя.файла>
Формат файла такой:
------------------------
[Map]
FileName=Moscow
MapVersion=100
ProductCode=200
Levels=2
Level0=15
Level1=13
Zoom0=7
Zoom1=8
MapsourceName=Moscow
MapSetName=Moscow
CDSetName=Moscow
Copy1=Garmin
Copy2=Garmin
[End-Map]
[Files]
img=10000001.img
;img=10000002.img
;img=10000003.img
[END-Files]
-------------------------
Здесь, ProductCode - число 200, это же число прописывать потом в реестре при добавлении карты в MapSource.
6. Кладем полученные файлы (moscow.img, moscow.tdb, 10000001.img) к остальным картам.
C:GPSMapSourcedataMyMapsMoscow
Создаем в этой директории файлик
moscow.reg с таким содержимым:
------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREGARMINMapSourceProducts9]
"Bmap"="C:\GPS\MapSource\data\MyMaps\Moscow\Moscow.img"
"Tdb"="C:\GPS\MapSource\data\MyMaps\Moscow\Moscow.tdb"
"Loc"="C:\GPS\MapSource\data\MyMaps\Moscow\"
------------------
Параметр 9 - смотри описания файла pv.txt от программы cGPSmap (ProductCode).
Запускаем этот файл, данные добавляются в реестр.
7. Запускаем MapSource и выбираем новую карту "Moscow"
Время конвертации карты довольно велико. Например карту Москвы и ближайшего Подмосковья она обрабатывала 4 часа на PIII-1200, 256 Mb (правда это ноутбук).
Автоматический режим:
Запускаем файл C:GPSIngitGarminIngitGarm.exe
1. Выбираем: "Опции" -> "Настройки конвертации"
2. Прописываем пути к остальным программам.
2.1 Изменяем параметры FileName, MapSourceName, MapSetName и CDSetName на название того региона для которого мы делаем карту. Также запоминаем значение параметра ProductCode, это число нам понадобится при добавлении карты в MapSource.
Жмем "Попробуем так!"
3. Жмем "СТАРТ".
4. Выбираем необходимый файл для конвертации.
4.1 Автоматически запустится программа cMAP
4.2 После конвертации в промежуточный формат запустится программа GPSMap Edit, в которой можно подредактировать промежуточный вариант карты.
Подредактировав то, что нам нужно или ничего не редактируя мы выходим из программы.
4.3 Запустится программа PGPSMap
4.4 После этого запустится программа cGPSmap
Время работы этой программы довольно велико. Например карту Москвы и ближайшего Подмосковья она обрабатывала 4 часа на PIII-1200, 256 Mb (правда это ноутбук).
После Того как отработает эта программа на экране опять появится окно "IngitGarm".
Все, нужные нам файлы (*.img, *tdb) лежат в директориях C:GPSIngitGarmimg и C:GPSIngitGarmtdb
Берем их все и кладем в директорию к оригинальным картам MapSource C:GPSMapSourcedataMymaps"Название области"
------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREGARMINMapSourceProducts9]
"Bmap"="C:\GPS\MapSource\data\MyMaps\"Названиеобласти"\файл.img"
"Tdb"="C:\GPS\MapSource\data\MyMaps\"Названиеобласти"файл.tdb"
"Loc"="C:\GPS\MapSource\data\MyMaps\"Названиеобласти"\"
------------------
Параметр 9 - смотри п. 2.2
Запускаем этот файл, данные добавляются в реестр.
5. Запускаем MapSource и выбираем новую карту.