VAD (Вадим) написал(а):
Как узнать FamilyID (FID) он же MapID карты
1. Установочная директория у многих карт имеет название вида FAM_xxx. Вот это xxx и есть FID.
2. Установленные в мапсорсе карты прописаны в реестре в ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\Mapsource\Families.
Запускаем regedit, смотрим у нужного семейства ключ ID.
3. Значение FID можно узнать из некоторых файлов:
TDB - смотрим hex-редактором по адресу 0005. Можно воспользоваться анализаторами Map-Toolkit и parseTDB.
TYP - используем Map-Toolkit или TYP decompiler
http://ati.land.cz/gps/typdecomp/editor.cgi
4. В уже установленных в прибор картах (GMAPSUPP.IMG) можно посмотреть FID с помощью gmaptool с ключем -i или GMParser
5. Если известен валидный ключ для карты, FID можно узнать с помощью анализатора ключа
Лирическое отступление
FID - это число размером в 2 байта.
Байты обычно записывают в шестнадцатеричном виде и в обратном порядке.
Например, видим в реестре ключ ID = "60 04".
Меняем байты местами: 04 60 - шестнадцатеричное значение FID
Переводим его в десятичное: стандартный калькулятор ставим в режим Hex, вводим число, меняем режим на Dec.
В результате получаем значение FID = 1120.
У отдельных файлов IMG никакого FID нет! FID есть только у наборов карт.
Пример(запускать из командной строки):
gmaptool -u code GMAPSUPP.IMG -w
gmaptool скачать отсюда:
http://rutracker.org/forum/viewtopic.php?t=979530
GMParser скачать отсюда:
http://rutracker.org/forum/download.php?id=834507
http://www.piterhunt.ru/library/articles/mapsettoolkit/vse_pro_karty.htm
P,S. Что за карта, не проше ли скачать из инета чем разбираться что и как ты там скачал у товарища и будет ли вообще это работать?