GMapTool - program za delo z Garmin mapami

Hijacker

Pripravnik
23. nov 2007
335
0
16
Stalna povezava do zadnje verzije GmapToolGui:
http://freeweb.siol.net/akralj9/gmaptool/GMapToolGUI.zip



Naj kar takoj povem, da imam vse mape s katerimi v tem vodiču operiram legalno kupljene. Garmin nuvi 360 sem dobil poleg nakupa Citroen avtomobila z AdriaRoute. Na njemu je tudi že bila nameščena NT 9 mapa, ki sem jo nadgradil na 2008. Ravno tako sem kupil še AdriaTopo karto.

Malce sem se poglobil v program GMapTool poljskega avtorja in mi zelo prav pride pri združevanju map v eno samo datoteko, ki jo potem samo še skopiram preko čitalca SD kartic (9MB/s vs. 300k, če kopiram preko Garmina vezanega na PC).

Čeprav imam legalne kode sem za tale vodiš uporabil kg program, to pa zato, ker sem preizkušal ročno dodajanje različnih kod v IMG datoteke, ter odstranjevanje kod iz IMG datotek.

Najhujše seveda je, ko pride nova verzija in jo treba preko mapsourca posodobit in potem sledi mučno ponovno generiranje IMG datoteke. Sam sem se zadeve lotil takole.

Za vsak zemljevid sem izdelal lastno IMG datoteko z državami ki menim, da jih bom potreboval. V mapsourcu sem označil naj mi pošlje mape na SD kartico, ki sem jo imel priklopljeno na čitalec kartic (zaradi hitrosti kopiranja). Dobljeno gmapsupp.img datoteko sem preimenoval sledeče:

- CN NT 2008 (Avstrija, Italija, Madžarska, Irska in Anglija) -> 284_Evropa_AU_H_IR_IT_UK_2008.img
- AdriaRoute 2.00 (Slovenija in Hrvaška) -> 708_AdriaRoute_SLO_CRO_2.00.img
- AdriaTopo 2.11 (Slovenija in Hrvaška) -> 844_AdriaTopo_SLO_CRO_2.11.img

Pač zdi se mi smiselno, da si naredim zemljevide za samo države, kamor bom morda v bližnji prihodnosti odpotoval.

Tako dobljene tri IMG datoteke sem skopiral v mapo \MAPE.

Potem sem snel program GMapTool iz strani:

http://www.anpo.republika.pl/download.html#gmaptool

in ga odzipal v direktorij \MAPE\GMAPTOOL.

Če uporabljaš v Mapsourcu več kot eno kodo za isti zemljevid, se ob keriranju IMG datoteke vse skopirajo vanjo. Sam imam rad, da so IMG datoteke čisto torej brez kod in jih potem sam dodam vanje. Na žalost GMapTool ne zna odstrani kode iz IMG datoteke tako enostavno ko jih zna vanj dodati. Potrebno je ponovno kopiranje IMG datoteke v neko novo s parametrom -r, ki ob kopiranju odstrani kode.

Kreiral sem datoteko _remove.bat v mapi \MAPE in vanjo vpisal sledeči text:

Citat:

@echo off
REM %1 = NOVO IME
REM %2 = STARO IME
REM %3 = NAZIV MAPE
.\gmaptool\gmaptool -m %3 -j -r -o %1 %2

Primer uporabe: _remove.bat test.img 708_AdriaRoute_SLO_CRO_2.00.img "SLO+CRO mape"

Kot se vidi _remove.bat potrebuje tri parametre. Prvi je novo ime IMG datoteke, drugi je trenutna IMG datoteka iz katere želite odstraniti vse kode in tretji parameter v narekovajih ime mapseta (poljubno, pač kakor želite zadevo videti v nuviju ali pa Garmin XT-ju). Ko se bat datoteka zaključi preprosto preimenuješ test.img nazaj v originalno ime. In tako dobiš IMG datoteko v kateri ni vnešena nobena koda za odklep mape.

Stanje IMG datoteke lahko vedno pogledam s sledečo BAT datoteko: _info.bat

Citat:
.\gmaptool\gmaptool -i %1

Primer uporabe: _info.bat 708_AdriaRoute_SLO_CRO_2.00.img

In izpis:
Citat:

GmapTool v0.28 (C) AP

File: 708_AdriaRoute_SLO_CRO_2.00.img, length 58707968
Header: 28.04.2008 17:51:06, DSKIMG, xor 00h
Mapset: SLO+CRO mape

Map length s-f CP prio PID FID name
00000708 IDX 2308110 2
I00002C4 TYP 874 1
I0668000 MPC 4042402 5 1252 24 L 1 708 8 HR
I0668001 MPC 8191426 5 1252 24 L 1 708 9 HR
I0668002 MPC 3141582 5 1252 24 L 1 708 10 HR
I0668003 MPC 4109319 5 1252 24 L 1 708 11 HR
I0668006 MPC 5749778 5 1252 24 L 1 708 1 SLO
I0668007 MPC 5106519 5 1252 24 L 1 708 2 SLO
I0668008 MPC 6060346 5 1252 24 L 1 708 3 SLO
I0668009 MPC 5556124 5 1252 24 L 1 708 4 SLO
I066800A MPC 2391854 5 1252 24 L 1 708 5 SLO
I066800B MPC 5758661 5 1252 24 L 1 708 6 SLO
I066800C MPC 6150831 5 1252 24 L 1 708 7 SLO
MAPSOURC MPS 672 1

Data MPS
V: SLO+CRO mape
F: PID 1, FID 708, AdriaROUTE 2.00

Ročni vpis kode pa z bat datoteko: _koda.bat:

Citat:
.\gmaptool\gmaptool -U %1 %2

Primer uporabe: _koda.bat 1234567890123456789012345 844_AdriaTopo_SLO_CRO_2.11.img

Torej prvi parameter je koda, drugi pa ime IMG datoteke.

POZOR: Ko enkrat dodaš kodo v IMG datoteko jo ne moreš direktno izbrisat iz nje. Potrebno je kopiranje IMG datoteke v novo datoteko za kar skrbi že prej omenjena BAT datoteka _remove.bat, ki med kopiranje odstrani kodo.

Ko imaš IMG datoteke pripravljene krairaj direktorij \MAPE\JOIN in premakni mape katere želiš združiti v to mapo. Potem pa zaženeš datoteko _join.bat:

Citat:
.\gmaptool\gmaptool -jo gmapsupp.img .\Join\*.img

Ven dobimo datoteko gmapsupp.img v kateri so vse mape združene v eno s ključi. Torej odpade potreba po datoteki gmapsupp.unl, ker so pravilni ključi že v IMG datoteki.

Celotna struktura map izgleda sledeče:



No. Če komu prav pride...
 

Matko

pohodnik
18. jul 2007
5.551
685
113
Citat:
Uporabnik Hijacker pravi:
V mapsourcu sem označil naj mi pošlje mape na SD kartico, ki sem jo imel priklopljeno na čitalec kartic (zaradi hitrosti kopiranja). Dobljeno gmapsupp.img datoteko sem preimenoval sledeče:
pred časom sem tu objavil popravljen mapsource, ki pusti shraniti kar na HDD
wink-1.gif
 

leni

gps navigator
17. avg 2007
1.549
0
36
S46.2296732 V14.5190865
www.sajko.com
Oprosti ampak ne razumem zakaj bi sel "okoli riti v žep", ali pač samo ne vem kaj si hotel narediti z tem kar si naredil. Z mapsourco lepo vse zrdužiš kar hočeš združit in karte v mapsourcu odkleneš z pravo kodo za tvojo napravo in jih potem izvoziš v napravo in ravno tako ne rabiš imet gmapsupp.unl datoteke za odklep karte. Če pa je poanta tvojega dela to da je prenos hitrejši... ne vem se mi zdi preveč zakomplicirano raje počakam tistih 15 minut in vmes kaj drugega delam. Če želiš odtraniti ključe iz kart potem tudi to lahko narediš z maspourcom, ampak spet ne vem zakaj bi to počel saj me ne motijo če so notri.

Ne vem, saj pravim mogoče samo nisem poštekal kaj si hotel povedati.
 

Hijacker

Pripravnik
23. nov 2007
335
0
16
Doma imam Nuvi 360T in pa fotrov Edge za na kolo. Edge ima malo spomina tako da sem primoran večje zemljevide spravit na kartico. Na žalost je na kartici lahko samo ena IMG datoteke (gmapsup2.img in ostale mi ne delujejo). Torej če želim posodobit karte moram v mapsourcu združit vse zemljevide, tako da dobim eno IMG datoteko. To pa na moje 1.5Ghz PC-ju traja več kot eno uro. Če uporabljam metodo z GMapTool programom pa naredim samo IMG datoteko za posodobljeno karto (8 minut za AdriaRoute) in jo združim poleg ostalih (par minut).

Torej prišparam na času. Poleg tega je bil namen razložiti kaj se s programom da naredit, če bo komu prav prišlo.
 

matejdro

HACKER 08
6. jan 2008
2.267
0
36
Lahko bi malo drugače oblikoval(kako narediti, ne kako ti narediš) in bi lahko potem to bil sticky.
 

Hijacker

Pripravnik
23. nov 2007
335
0
16
Sem se lotil izdelave GUI vmesnika. Upam, da bo do konca tedna na voljo prva javna verzija, če bo koga zanimalo.



Znal bo združevati mape, brisanje/dodajanje ključev,... Pač karkolit GMapTool omogoča.
 

Primus

Fizikalc
23. avg 2007
1.710
77
48
Osrednje Slovenska
1drv.ms
Seveda me zanima in ti bom zelo hvaležen. Če pa boš naslednji teden slučajno na NTjih v Portorožu, pa to hvaležnost lahko izkažem tudi s kakšno rundo.
 
Nazadnje urejeno:

Hijacker

Pripravnik
23. nov 2007
335
0
16
Sem našel nekaj minut prostega časa v službi in sem na quick&dirty način spacal verzijo, ki omogoča prikaz podatkov IMG datotek, združevanja IMG datotek v eno in dodajanja ključev. Za odstranjevanje ključev bi pa potreboval malce več časa in bo dodano v naslednji verziji. Če je kdo toliko pogumen, da bi lahko probal in mi javil če kaj od tega ne deluje, ter dal nasvet kako naj kaj popravim, bom zelo hvaležen.

Verzija 0.1


GUI bom polepšal. Delo z GMapTool.exe bom dal v svojo nit, tako da ne bo program "zmrznil", ko se v ozadju zaganja program. Ostalo so želje vas kot uporabnikov. Natančna navodila za delo tudi sledijo v naslednjih dneh. Hitra navodila pa so tu:

Brskaj -> Izberi IMG datoteke (lahko seveda več različnih), kar jih doda na seznam. Posamezne datoteke na seznamu se izbere z CTRL tipko ali pa SHIFT tipko za izbiro več zaporednih.

Info o mapi -> Pokaže informacijo o mapi (regije, ključi, ID mape,...). Če imaš na seznamu več hkrati izbranih map, bo pokazal informacije o vsaki posebej.

Združi v eno -> Obvezno izberi vsaj dve mapi. Vpraša te za opis (viden v informaciji o novo nastali IMG datoteki) in pa za novo lokacijo datoteke.

Dodaj ključ -> Izberi eno ali več map in jim dodaj nov ključ (z vezaji ali brez).

PS: GMapToolGUI.exe skopiraj v direktorij kjer se nahaja GMapTool.exe
 

Priponke

  • 323019-GMapToolGUI.zip
    194,3 KB · Ogledi: 1.017
Nazadnje urejeno:

Primus

Fizikalc
23. avg 2007
1.710
77
48
Osrednje Slovenska
1drv.ms
Že ta verzija mi precej olajša delo z GMapTool orodjem. Seveda bo še lažje ko bo delovala tudi funkcija: Odstrani ključ.
Sem na hitro potestiral:
- info o eni ali več mapah deluje
- združevanje dveh ali treh map v eno deluje
- dodajanje ključev s presledki ali brez deluje
- info, združi in dodaj ključ ne deluje na datotekah, ki so v imenikih, katerih imena se začnejo z "_"

Želje:
- odstranjevanje map iz liste
- dodajanje novih map v listo ko so le te v različnih imenikih
- drag & drop v listo

Še enkrat hvala za trud!
 

Hijacker

Pripravnik
23. nov 2007
335
0
16
Vse našteto se da naredit in bo tudi v naslednjih verzijah. Res škoda da nimam več časa. Služba in še popoldanski študij mi popolnoma zasedeta dan. Sem na hitro dodal še odstranjevanje kode iz IMG datoteke (samo iz ene hkrati). Žal GMapTool tega ne zna tako elegantno kot je dodajanje novih kod, ampak mora obstoječo IMG datoteko skopirati v novo s tem da ob procesu kopiranja odstrani kode.

Sam sem to rešil tako, da ko označiš datoteko iz seznama in izbereš, da želiš kodo odstraniti, dovolim tudi da je novo ime datoteke enako kot izbrano. In sicer najprej kreiram začasno datoteko in potem originalno pobrišem in začasno preimenujem pod starim imenom.

Popravil sem tudi (vsaj upam da) bug z znakom _ v direktoriju.

Pripeta je verzija 0.2. Za danes je to vse ker moram v šolo.

Primus: Hvala za namige in če še kaj najdeš se priporočam.
 

Priponke

  • 323099-GMapToolGUI.zip
    196,5 KB · Ogledi: 953
Nazadnje urejeno:

Apachi

gps navigator
Osebje foruma
21. jul 2007
2.189
8
38
Murska Sobota
Citat:
Uporabnik Primus pravi:
Seveda me zanima in ti bom zelo hvaležen. Če pa boš naslednji teden slučajno na NTjih v Portorožu, pa to hvaležnost lahko izkažem tudi s kakšno rundo.
Če pa ga ne bo, pa lahko meni plačaš rundo ker sem prebral post
cool-1.gif


Tam bom od pon. naprej, končamo v četrtek.
 

Hijacker

Pripravnik
23. nov 2007
335
0
16
Mene na NT ne bo. Nimam časa. Mi pa ni dalo miru in sem dodal dve izmed želja. Vse razen drag in drop. Pripenjam v0.3.
 

Priponke

  • 323143-GMapToolGUI_v0.3.zip
    196,5 KB · Ogledi: 944

Primus

Fizikalc
23. avg 2007
1.710
77
48
Osrednje Slovenska
1drv.ms
Si bil pa hiter. Vse kar si dodal dela OK, le datotek, ki so na primer na imeniku "e:\__C D W__\Garmin Karte\gmapsupp.img" še vedno ne zna "obdelati", jih pa prikaže v oknu "Vhodne datoteke". Tudi editiranje "ukazne vrstice" ne bi bilo odveč (se pa že malo izmišljujem
smile-1.gif
)

Sicer pa stvar DELAAAAAAAAAAA!
 
I

Izbrisan uporabnik #488

Sem pa združil npr. Grčijo in Turčijo, ki sta samostojni nonmapsource karti in program združi obe karti, vendar pa sta karti prikazani defektno v Nuviju.
 

Hijacker

Pripravnik
23. nov 2007
335
0
16
Če program GMapTool ne deluje z vsemi IMG datotekami tega ne morem popravit, ker ni moj program. Tole kar jaz delam je samo GUI zanj. Meni deluje odlično s IMG datotekami, ki sem jih naredil v mapsourcu (AdriaRoute, AdriaTopo, CN 2008, Navi Hungary, GPMapa,...). Testirano na Nuvi 360T in pa na fotrovem Edgu.

Snecer: Lahko definiraš "defektno" in kaj dobiš ven kot output ko zaženeš preko GUI programa? Tisto s kompliciranimi direktoriji bom pa pogledal ko pridem domov. Meni je s direktorijem "c:\__ mape _ za___ garmin čæžđščæ" delovalo brez težav.
 
I

Izbrisan uporabnik #488

Da ne bo pomote. Tvoj GUI je ok, saj je podlaga program gmaptool.exe (verzija 0.28 npr).

Združil sem karti turčije in grčije, ki obstajato samo na SD karticah, obstajata tudi mapsource verziji ampak neuradni, kjer ne dela iskanje (nepopoln uvoz v mapsource).

Gmaptool takšni dve karti lepo združi v eno datoteko in jih vidiš tudi v Nuviju 760 normalno odklenjeni.

Vendar pa manjka npr pri Grčiji če izbereš kak otok pol otoka, si kar v morju
smile-1.gif


Ko naložiš samo eno mapo je seveda vse ok.

Bom probal narediti kaki screen...