? Custom type+Mapsource

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

спасибо (+)

Сообщение IAGSoft » 27 окт 2006, 12:33

> "ID"=hex:00,00
> то TYP подключается ко всем картам прописанным в реестре....

И на том спасибо... Вечером попробую...

А взаимосвязь между многочисленными ID, FID и ProductCode хотелось бы для себя прояснить...


Adrenalin
Сообщения: 1153
Зарегистрирован: 21 май 2004, 15:48

Re: спасибо (+)

Сообщение Adrenalin » 27 окт 2006, 18:01

#HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\Ttyp\1

А зачем писать в названии папки Ttyp - два раза букву T в разных регистрах? Может потому и не выходит?

Упрощённо так:
ID == FID
ProductCode == Product Code



IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

Re: спасибо (+)

Сообщение IAGSoft » 27 окт 2006, 18:14

> А зачем писать в названии папки Ttyp - два раза букву T в разных регистрах? Может потому и не выходит?

кажется (сейчас не помню) пробовал и просто "typ". это уже "жертва многих экспериментов"...

А typ'ы можно подключать только к "фамилиям" жестко состоящим из слова "typ"?


> ID == FID

А можно всё-таки уточнить? ID встречается как в описании карты (одного IMG), так и в описании семейства в реестре. Т.е. если карта имеет ID > 256^2 , то её с typ в МэпСоурс увидеть нельзя? (Мэпсоурс категорически отказывается "кушать" трех и более байтовые записи ID в реестре)


IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

только это и работает...

Сообщение IAGSoft » 27 окт 2006, 23:04

> Если ставить:
> "ID"=hex:00,00
> то TYP подключается ко всем картам прописанным в реестре....

Но если я не хочу ко всем!?


IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

Продолжаю мучится...

Сообщение IAGSoft » 27 окт 2006, 23:17

Сейчас картина такая.

Файл 185_pv.txt :
[map]
FileName=185o
MapVersion=066
ProductCode=185
FID=66
...
[Files]
img=IMGS\07200185.img
[END-Files]

Файл custom.txt:
[_id]
ProductCode=185
FID=66
[End]
...


Соответствующая ветка реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o]
"TYP"="E:\\IAGSoft\\MAP\\MapSource\\B90042.TYP"
"ID"=hex:42,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o\b9]
"LOC"="E:\\IAGSoft\\MAP\\MapSource\\imgs\\"
"BMAP"="E:\\IAGSoft\\MAP\\MapSource\\185o.img"
"TDB"="E:\\IAGSoft\\MAP\\MapSource\\185o.tdb"

Результат - typ не подключается! Стоит заменить в реестре
"ID"=hex:42,00
на
"ID"=hex:00,00
typ подключается ко <b>всем</b> картам (кроме базовой), причем эти "все карты" записаны в реестр как продукты, а не как семейства...



Adrenalin
Сообщения: 1153
Зарегистрирован: 21 май 2004, 15:48

Есть

Сообщение Adrenalin » 28 окт 2006, 11:13

# \Families\185o\b9]

А почему \b9 - из каких соображений? Во всех картах, в том числе и МиМО, эта секция реестра называется \1. и лишь в Bluechart 8 я видел папки \1 и \2.






IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

Re: Есть

Сообщение IAGSoft » 28 окт 2006, 12:14

> # \Families\185o\b9] > А почему \b9 - из каких соображений? Это соображения не мои, а cGPSmapper'а (версия 090). Если в файл 185_pv.txt написано ProductCode=185 то он генерирует reg-файл именно такой. (0xB9=185) Сама карта подключается с этим b9 без проблем, она видна, а вот typ к ней не прикручивается... ( Как писать _pv-файл для семейств, я взял отсюда (по польски я не понимаю, но смысл понятен): <A HREF="http://forum.garmin.pl/viewtopic.php?p= ... br>(третий сверху пост, там кстати еще ID есть (причем не равный FID), но согласно моим экспериментам он ни на что не влияет) )

Vitas1
Сообщения: 201
Зарегистрирован: 21 ноя 2004, 08:04

Re: Есть

Сообщение Vitas1 » 28 окт 2006, 17:36

Кстати, только недавно обнаружил - если в pv.txt стоит FID:
[Map]
FileName=Russia_Ural
MapVersion=100
ProductCode=203
FID=204
Color=32

то cgpsmapper автоматически формирует рег файл именно с подключением для Families, а если FID нет, то для подключения как Products.
Я просто всегда автоматические создаваемые рег файлы удалял неглядя, и писал свои. А тут подключая Families заглянул в автоматический рег файл - а там и FID переведен в двоичный формат и подключение как Families выполнено - для меня это было открытием.





IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

Re: Есть

Сообщение IAGSoft » 28 окт 2006, 20:29

Ты можешь поделится своим опытом подключения typ к MapSource? Или это секрет такой большой?

Что ты пишешь в реестр?

Как FID и ProductCode в typ-файле cоотносятся с FID и ProductCode в файле превьюшки?



IAGSoft
Сообщения: 1177
Зарегистрирован: 15 фев 2005, 20:25

Если /1 - тоже не работает... (+)

Сообщение IAGSoft » 28 окт 2006, 20:44

> А почему \b9 - из каких соображений? Во всех картах, в том числе и МиМО, эта секция реестра называется \1. и лишь в Bluechart 8 я видел папки \1 и \2.

Если хочется 1, то можно и 1:

185_pv.txt :
[map]
FileName=185o
MapVersion=100
ProductCode=1
FID=100
...


custom.txt :
[_id]
ProductCode=001
FID=100
[End]
...


Вся ветка реестра, связанная с MapSource:
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource]
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\6.0]
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families]
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o]
"ID"=hex:64,00
"TYP"="E:\\IAGSoft\\MAP\\MapSource\\10064.TYP"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o\1]
"LOC"="E:\\IAGSoft\\MAP\\MapSource\\imgs\\"
"BMAP"="E:\\IAGSoft\\MAP\\MapSource\\185o.img"
"TDB"="E:\\IAGSoft\\MAP\\MapSource\\185o.tdb"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185srtm]
"ID"=hex:45,02
"TYP"="E:\\IAGSoft\\MAP\\MapSource\\10064.TYP"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185srtm\245]
"LOC"="E:\\IAGSoft\\MAP\\MapSource\\imgs\\"
"BMAP"="E:\\IAGSoft\\MAP\\MapSource\\185srtm.img"
"TDB"="E:\\IAGSoft\\MAP\\MapSource\\185srtm.tdb"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\66plus]
"ID"=hex:42,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\66plus\42]
"LOC"="E:\\IAGSoft\\MAP\\MapSource\\imgs\\"
"BMAP"="E:\\IAGSoft\\MAP\\MapSource\\66plus.img"
"TDB"="E:\\IAGSoft\\MAP\\MapSource\\66plus.tdb"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\Trip and Waypoint Manager
v2]
"DataInstallDir"="D:\\Program Files\\Garmin\\"
"SourceDir"="F:\\"
"ID"=hex:40,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\Trip and Waypoint Manager
v2\1]
"Notice"="D:\\Program Files\\Garmin\\TRIPWPT2\\license.txt"
"Bmap"="D:\\Program Files\\Garmin\\TRIPWPT2.img"
"Tdb"="D:\\Program Files\\Garmin\\TRIPWPT2.tdb"
"Loc"="D:\\Program Files\\Garmin\\TRIPWPT2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Products]
"InstallDir"="D:\\Program Files\\Garmin\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\v6.11.5]


- - - -

В такой ситуации typ-файл никак себя не проявляет. Стоит заменить

[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o]
"ID"=hex:64,00

на

[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\185o]
"ID"=hex:00,00

typ сразу начинает проявлятся во всех семействах, кроме "баземэпового" семейства "Trip and Waypoint Manager v2"...

Если же строчку

"TYP"="E:\\IAGSoft\\MAP\\MapSource\\10064.TYP"

вставить в раздел
[HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Families\Trip and Waypoint Manager
v2]
(и "ID"=hex:64,00), то typ окажется примененным только к базовой карте.



Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 274 гостя