OSM2GMAPSUPP – Převod OSM do IMG poloautomaticky

Už je to tady ! Skript na garmin mapy, který udělá veškerou práci za Vás ! Vždy aktuální mapy. Mapy zdarma, mapy z projektu Openstreetmap ! To je to pravé ořechové pro vaše mazlíčky navigace !

Tedy k věci tohoto příspěvku. Vytvořil jsem skript pro Windows, jež vám dovolí transformovat mapy z formátu OSM ( XML ) do GMAPSUPP.IMG. Skript, budu to tak nazývat dá se-li, je složen ze tří částí.

  • Stažení dat pomocí Winwget ( GUI pro wget a pohodlnou správu stažených dat )
  • Rozsekání velkých OSM dat – map – Pro univerzálnost skriptu na větších datasetech
  • Transformace OSM2IMG pomocí mkgmap

Jak začít ?

Základní spuštění programu se provádí poklikáním na soubor !START.cmd

Stažení OSM dat

Winwget Stažení Map

Winwget Stažení Map

!START.cmd vykoná spuštění winwget s přednastaveným listem zemí Evropy ke stažení. Tedy vyberte si mapy a začněte stahovat. Bohužel winwget je BETA a závažnou chybou je to, že když vybereme více stahování CTRL a spustíme jej, začne generovat okna s errory. Proto toto nedělejte a raději klikněte na vybranou zemi a pak tlačítko pro stahováni. Chyba je reportována. Až bude vše hotovo ( zelená fajfčička ) Program zavřete. Nastartuje se druhá fáze. Skript se vás ještě zeptá zda chcete provédst transformaci.

Skript OSM2GMAPSUPP

Další zpracování souborů je asi v tomto duchu.

  • rozbalení archívů
  • smazání již rozbalených archívů, které jsou nepotřebné
  • rozsekání dat na menší celky
  • MKGMAP
  • úklid
Výstup skriptu OSM2GMAPSUPP v CMDline

Výstup skriptu OSM2GMAPSUPP v CMDline

Konečná vystupovat GMAPSUPP.IMG upečen

Až se vše dodělá a skript skončí, výsledný GMAPSUPP najdete ve složce FINAL, tento soubor nahrajete do navigace Garmin do složky X:\Garmin ,kde X je písmeno disku pod kterou se vám Garmin hlásí v Mass storage modu jako disk.

Výsledná mapa spojení Česká republika a Slovensko je vidět na obrázku dole

Vysledek spojeni CZ a SK

Vysledek spojeni CZ a SK

Rád bych kdyby jste poskytli zpětnou vazbu, ať už dolů příspěvkem, případně nějaký nápad na vylepšení, hlášení závad.

A kde je link ke stažení ? Zkuste se podívat sem, do souboru OSM2GMAPSUPP. (Novější verze)Pracovně bych jej tedy nazval verzí 1.0. Počátkem snad jednou dokonalejšího programu.

Štítky , , .Záložka pro permanentní odkaz.

52 reakcí na OSM2GMAPSUPP – Převod OSM do IMG poloautomaticky

  1. kyl říká:

    Nějak to nefunguje.

  2. E říká:

    Ahoj, mi to taky nejak nejede, nevim, kde delam chybu. Uz jen soubor !START.cmd jsem nenasla, ale program winwget jsem nakonce spustila. Zelena fajfcicka se taky nakonec ukazala, ale „druhá fáze“ a „Skript se vás ještě zeptá zda chcete provédst transformaci“ uz taky neprobehli.
    A program OSM2GMAPSUPP.7z uz mi spustit nejde. Kde delam chybu?
    Diky.

  3. admin říká:

    Zdravím E,
    koukal jsem do archivu OSM2GMAPSUPP.7z a „spouštěč“ !START.cmd v něm je. Možná se nezobrazuje koncovka *.cmd, v tom případě vypadá ikonka jakoby okénko se žlutým šroubkem, jedná se o dávkový soubor Windows.

  4. E říká:

    Povedlo se, diiiky moc. Nejak jsem netusila, ze 7z jsou zazipovane soubory O:-) Aspon jsem se neco priucila.
    Fakt uzitecny programek. Jeste jednou diky. E.

  5. kyl říká:

    Tak mapa Rakouska se stáhla,zelená fajfka tam je,soubor START jsem spustil ale je to samej error a v složce FINAL se sice něco ukáže ale má to jen 4 kb.Mapa Slovenska dopadla stejně.

  6. admin říká:

    Mapa Slovenské republiky , respektive odkaz na stahnutí v jobs.ini je neplatný, upravím. Stejně tak rozřezávání potřebuje více paměti. Zkuste změnit ve skriptu java -Xmx512M -jar mkgmap.jar na java -Xmx1600M -jar mkgmap.jar.

    Změním to v příští verzi, experimentálně přidám rozřezávání pomocí splitter.jar a zkusíme stahovat aktuální seznam zemí 🙂

  7. kyl říká:

    Nějakej skript sem tam našel ale o javě v něm není ani slovo.

  8. admin říká:

    Stáhněte a rozbalte si celý balík znovu, již jsem udělal „aktualizaci přes web“ a opravil adresy.

  9. kyl říká:

    Zkusím to.

  10. kyl říká:

    Při rozbalení z.RAR mi to píše že nelze otevřít winwget.Stáhl sem to 2x a je to stejné.

  11. Lachim říká:

    Zdravím,tak lidičky,ať se snažím,jak se snažím,ať stáhnu jakoukoli mapu,tak 2 fáze nejede.
    Dotaz jestli chci spustit transformaci – ano,a pak to jede – rozbalování proběhne, ale pak ERROR! Nejde najít C:\Garmin\DATA\*.zip. Pak to chvíli rozřezává mapu a ……. a zase ERROR a jesště jeden. A prý vesložce FINAL máte hotovo.

    Ale není.

    Tak kde je chyba?

  12. admin říká:

    Zdravím,
    Skriptík je uzpůsoben tak, aby rozbaloval zip i bz2, pokud nenajde zip soubor píše tuto hlášku. Nic zvláštního.

    Další hláška by mohla být podobného ražení
    cannot increase file descriptor limit to XXXX, continuing

    Také se nic neděje. V příštích verzích zkusím zapracovat nástroj splitter.jar ( http://www.mkgmap.org.uk/page/tile-splitter )

    Hláška Error by chtěla více rozepsat. Nemám věšteckou kouli 😀

  13. Lachim říká:

    Ano,

    takže druhá fáze začne dotazem na transformaci,odkliknu ano,začne rozbalování,chvíli trvá a:

    Error:
    there is no such archive
    Nelze najít C:\Garmin\DATA\*.zip
    Rozrezavam mapu
    cannot increase file descriptor limit to 5274,continuing
    MIGMAP zpracovani
    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Could not create the Java virtual machine.
    Uklid
    Systém nemůže nalézt uvedený soubor.
    Nelze najít C:\Garmin\ATA\632*.
    Konec
    Hotovo GMAPSUPP najdete ve slozce FINAL
    Pokračujte stisknutím libovolné klávesy…

    No a ve složce není nic.

    🙁

  14. admin říká:

    Ahoj,
    Problém bude v tom, že máš asi méně paměti než je nastaveno přímo ve skriptu.

    viz
    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Could not create the Java virtual machine

    Zkus editovat skript.cmd a v něm hodnotu java -Xmx1600M na nějakou menší.

  15. Lachim říká:

    Děkuji,

    tak už to funguje.

    Skvělé!!!
    🙂

  16. kyl říká:

    Ať dělám co dělám tak nic.

  17. kyl říká:

    Jak editovat skript.cmd a v něm hodnotu java -Xmx1600M na nějakou menší?

  18. admin říká:

    Kliknout pravým tlačítkem myši na skript.cmd a zvolit upravit. Práce je pak stejná jako v textovém editoru.

  19. kyl říká:

    Upravil sem to z 1600 na 800 ale je to stejné jak píše Lachim 5.4.

  20. admin říká:

    Zkuste eště snížit, třeba na 512, nevím kolik máte RAM.

  21. kyl říká:

    Ram mám 3GB,funguje to s Vistou?

  22. kyl říká:

    Nazačátku mi to píše něco jako Jobs.ini:Permission denied a pod tím Chcete spustit transformaci stažených dat?[a/n],dám a a entr a končí to jak u Lachima.

  23. admin říká:

    Je tedy pravda, že pod Vistami jsem OSM2GMAPSUPP nezkoušel, ale windows příkazy by měli fungovat stejně. Třeba bude problém v UAC, řízení uživatelských kont. Viz hláška o permission denied. S Visty mám minimální zkušenost.

  24. kyl říká:

    Takže mám asi smůlu,a mapa rakouska by se na víkend hodila.Skusím to u kámoša,má XP.

  25. kyl říká:

    Tak nevím co dělám špatně ale nešlo mi to ani na XP,stejné hlášky,nemusí se něco nastavit v wingwet nahoře je lišta s nástroji.

  26. kris říká:

    Koledzy jak moge zaktualizować mojego GARMIN nuvi 200? Proszę o pomoc…

  27. dalibor říká:

    ahoj přečetl jsem celé forum ale stejně nemohu najít v programu OSM2GMAPSUPP.7z !start.cmd program nejde ničím rozbalit tak nevím za odpověď dík

  28. admin říká:

    koncovku 7z lze rozbalit programem 7-zip – http://www.7-zip.org/ nabízí lepší komprimační poměr než zip, rar. V archivu se pak !START.cmd už najde lehce. Rozbalte celý archiv a pak jej spusťte.

  29. vvelisek říká:

    Já při spuštění narazil na podobný problém, jako Lachim 5.4.2009:
    Error:
    there is no such archive
    Nelze najít C:\Garmin\DATA\*.zip
    Chyba je způsobena tím, že stažená zazipovaná mapa je v adresáři stejného jména (např. \DATA\slovakia.osm\slovakia.osm). 7zip se soubor slovakia.osm pokouší uložit do adresáře \DATA, kde už je podadresář stejného jména, a nastane zmíněná chyba.

    Zapoznámkoval jsem v souboru skript.cmd příkazy pro rozbalení a smazání (začínají „7z…“ a „del…“), rozbalil soubor slovakia.osm ručně přímo do adresáře \DATA a pokračoval v provádění skriptu (v černé obrazovce „A“+Enter).
    Autor si s tím určitě v budoucnu poradí a najde způsob, jak rozbalení provést bezchybně:-).

  30. on2 říká:

    z winwget se mi zobrazí pouze část okna (asi tak od sloupce value) takže vůbec nelze vybrat job. Co se s tím dá dělat?

  31. Drakod říká:

    Trošku podrobnější návod by se šiknul. Vůbec nevím, kde se má objevit zelená fajfka a ani co mám dělat. Chtěl jsem si stáhnout Velkou Británii, ale vůbec jsem nepřišel jak na to…Co ten návod trochu rozepsat krok po kroku. Možná jsem lama, ale asi by to pomohla víc lidem, jak na to tady tak koukám. Díky moc

  32. vlada říká:

    I já mám problém s trasformací map. Po spuštění transfomace proběhne vše viz výpis dole, ale hned na začátku hlásí že nemůže otevřít archív s mapou. Po stažení ji tam musím přesunou ručně. Také jsem zkoušel ji tam vložit v rozbaleném stavu, ale asi bych musel v tom skriptu neco upravit, nejsem zas tak dobrej 🙂

    Můžete mi nekdo pomoci?
    Mám OS Vista, ale pod XP to je to samé.

    Zde je ten výpis:

    Chcete spustit transformaci stazenych map ? [a/n] a
    Rozbalovani souboru – po 12.04.2010 – 16:00:12,37

    7-Zip 4.58 alpha 2 Copyright (c) 1999-2007 Igor Pavlov 2007-12-31

    Processing archive: .\DATA\austria.osm.bz2

    Error: Can not open file as archive

    7-Zip 4.58 alpha 2 Copyright (c) 1999-2007 Igor Pavlov 2007-12-31

    Processing archive: .\DATA\austria.shp.zip

    Error: Can not open file as archive

    Rozrezavam mapu (chvili to potrva )
    java není názvem vnitřního ani vnějšího příkazu,
    spustitelného programu nebo dávkového souboru.
    Existuje soubor se stejným názvem,
    nebo soubor nelze najít.
    MKGMAP zpracovani (chvili to potrva ) – po 12.04.2010 – 16:00:12,80
    java není názvem vnitřního ani vnějšího příkazu,
    spustitelného programu nebo dávkového souboru.
    Uklid po 12.04.2010 – 16:00:12,81
    Systém nemůže nalézt uvedený soubor.
    Nelze najít C:\GARMIN\osm2gmapsupp_v3\DATA\632*.gz.
    Nelze najít C:\GARMIN\osm2gmapsupp_v3\632*.
    Nelze najít C:\GARMIN\osm2gmapsupp_v3\areas.list.
    Nelze najít C:\GARMIN\osm2gmapsupp_v3\template.args.
    KONEC po 12.04.2010 – 16:00:12,82
    Hotovo GMAPSUPP najdete ve slozce FINAL
    Pokračujte stisknutím libovolné klávesy…

    • admin říká:

      java není názvem vnitřního ani vnějšího příkazu

      Nemáte nainstalováno prostředí JAVA. Doinstalujte JRE

  33. Jenda říká:

    ahoj, diky moc, vse funguje bez problemu :-).

  34. Katka říká:

    Ahoj, chtěla bych si do garmina stáhnout mapu Finska, ale nikdy jsem nic takovýho nedělala.. Kamarád mně doporučil tyto stránky, ale to celý rozbalování a stahování – nejsem zrovna počítačově nejschopnější, takže můžete mně někdo poradit, jak to udělat a pokud možno si u toho nesmazat nahraná data v garminovi? předem moc díky!

  35. petr říká:

    mapa (Itálie) je v navigaci (garmin Oregon 450) nahrána, funkce toho skriptu (programu) či co to je, zcela bez problémů.
    Jenom teď nevím, jak přinutit navigaci, aby šlo navigovat na adresu – pořád chce zadat zemi, ale italii nebere, pořád mne nutí do čech (topo 3.1). I když jsem mapu TOPO 3.1 CZECH vypnul, pořád chce hláskovat zemi (ale ITALIE, ITALY, ITA, IT, I – nebere).
    Mám počkat, až do Italie dojedu?
    Díky – pokud někdo víte, co s tím.

  36. Letni Anonymu říká:

    Nevim jestli tohle směřovat sem, nebo rpimo na forum mkgmap.
    pouzivam skript po částech a došel jsem až k zmiňovanému mkgmap. Tam jsem zkoušel změnit velikost RAM, ale chova se to porad stejně. Když zkouším něco s málo datama (albani, makedonie, apod) tak to probehne bez problémů, ale kdž sem zkusl něco většího (denamrk), tak po chvili čekání se mi vypíše hláška:
    Exception in thread „main“ java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Arrays.java:3221)
    at java.lang.String.(String.java:233)
    at com.sun.org.apache.xerces.internal.xni.XMLString.toString(XMLString.java:188)
    at com.sun.org.apache.xerces.internal.util.XMLAttributesImpl.getValue(XMLAttributesImpl.java:561)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$AttributesProxy.getValue(AbstractSAXParser.java:2326)
    at uk.me.parabola.mkgmap.reader.osm.xml.Osm5XmlHandler.startInNode(Osm5XmlHandler.java:172)
    at uk.me.parabola.mkgmap.reader.osm.xml.Osm5XmlHandler.startElement(Osm5XmlHandler.java:131)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504)
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1320)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
    at uk.me.parabola.mkgmap.reader.osm.xml.Osm5MapDataSource.load(Osm5MapDataSource.java:79)
    at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:125)
    at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:43)
    at uk.me.parabola.mkgmap.main.Main.processFilename(Main.java:150)
    at uk.me.parabola.mkgmap.CommandArgs$Filename.processArg(CommandArgs.java:329)
    at uk.me.parabola.mkgmap.CommandArgs.readArgs(CommandArgs.java:119)
    at uk.me.parabola.mkgmap.main.Main.main(Main.java:91)
    nava@navas-pc:~/Mapy_Garmin/Data_denmark$

    Díky za radu, rád bych OSM používal, ale zatim s emi podařilo zprovoznit jen ČR z toho Exáče.:-((

    • admin říká:

      Zdravím,
      i přesto, že se použijí rozdělené , rozsekané mapy, můžou být stále velké. Pokud máte 64bit PC, zkuste javu pro 64b, muzete tak pouzit vice pameti, pripadne zvolit mensi dlazdice ve splitru.

  37. viliam lahucky říká:

    Zdravím.Byl bys schopen se se mnou spojit?Mail nebo telefon.Můj je 602417122.Jsem počítačový debil a potřeboval bych pomoci.Děkuji.

  38. Spadi říká:

    Ahoj tak jsem stáhnul prográmek spustim to přes ten start.cmd spustí WinWget ale žádné nabídky map ke stáhnutí mi to nehodí co je špatně??? díky za odpověd jedu do Francie , španělska rakouska a italie lichenštejnska švýcarska a španělsa a potřebuji mapy do garmin oregon 300 pokud možno za pakatel tak jsem myslel že tudy povede cesta jenž e čím víc toho na netu čtu tím víc jsem z toho velaký zmetený 🙂 🙂 help pokud někdo poradíte budu moc rád skype: Michal Ziegler(Praha) pořípadě Spadis1 mne tam naleznete online jsem okolo 20 hodiny pomůže mi někdo???

  39. Milan říká:

    Dobrý den,
    aktualizuje se ještě nějak ten program? Loni jsme jeli do Dánska a cyklo mapa z těchto stránek byla lepší, než topo mapa. Teď marně sháním mapu Itálie (potřebuji vlastně jenom Benátky). Stáhl jsem si soubor v osm, ale nedaří se mi převod. Když spsutím tento Váš program, tak se nic ke stažení nenabídne. Spustí se jen prázdný program a ani tu staženou Itálii.osm neotevře 🙁
    Please, help. Děkuji

  40. Roman říká:

    Děkuji, po těch hodinách, kdy jsem už držel navigaci nad popelnicí a byl rozhodnut si koupit papírovou mapu, které navíc nedojdou baterky. Jsem konečně našel výsledky smysluplné práce někoho, kdo pochopil, že když si chci například prohlédnout stránku, nemusím znát jak funguje internet a umět javu, html, ip protokoly nastavení routerů a podobně. Tak jak si to myslí lidé z Garminu. Uf… děkuji, autorovi skriptů patří veliký dík.

    • gpsfreemaps.net říká:

      Děkuji za pochvalu. Snad ještě ty skripty fungují a dělají co mají v plném rozsahu.
      PS: navigaci nevyhazujte. Raději ji věnujte někomu kdo bude mapovat okolí pro OSM .)

  41. LooneyCZ říká:

    Paráda! Konečně jednoduchý nástroj pro převod OSM do Garminu. Díky moc! Na Win7 to jelo naprosto bez problémů, Rakousko už je staženo do přístroje a můžeme vyrazit na lov kešek.

  42. Roman říká:

    Zdravím, našel jsem tady stejný dotaz, který je bohužel bez odpovědi. Když chci hledat adresu, slečna Garminová mě vyzve k zadání státu, ten ale přes veškeré úsilí nebere a pokud se odklikne prázdné vyhledávácí pole, nenajde žádné výsledky. Čili hledání adres je jaksi pasé.. Dá se na to najít nějaký lék ? MJ, opravdu děkuji, skript funguje img vytvořil a mapy běhají, jen to hledání adresy.. Třeba na to darování opravdu dojde. Mám navi v nokii a tam je to opravdu pro blbečky klik klik nahrávám.. a pak se naviguji.. Být ta navigace do které jsem to dával moje, určitě by se z ní už těšil nějaký nadšenec a já bych byl moc rád, že jsem se jí zbavil 🙂 je to oregon 200 a nahrány byly mapy: Poland,Germany,CZ,SK,Austria.
    Děkuji za odpověď Roman

  43. bus77 říká:

    vážení,zkoušel jsem zpracovat několik mapových souborů ať čr,sr,nebo evropu,ale výsledek je vždy stejný, ač mám soubory na sd kartě ve složce garmin či jiné jako by tam nebyli,taktéž jejich rozbalení v počítači je problematické,padá systém.Zejmě problém visty takže si radši mapy koupím.

  44. Viktor říká:

    ahojte garmin-nadsenci. predem dekuji a chvalim prispevky/navody/texty na tomto webu. zase jsem nekolik noci stravil nad pripravou cesty do skandinavie. oprasil jsem winget a spol. stahnul svedsko. IMG se udelal. sice mam Garmin GpsMap62, kam se tento soubor da pres usb nakopirovat (ale maly display). ale pouzivam stale GPSMAP 276C (velky display), kde to jen tak snadno nefunguje, a mapu tam nahraji jen pomoci MapSource. a tady to drhne, mam celkem 2 problemy (ono jich je vic, ale tyhle me pali).
    Mapy si delam i sam (OSM) a nahravam pomoci MapsetTK do Mapsource. Pouzivam skript, kdesi stazeny, ktery z .osm udela (mkmap se sadou parametru) dva soubory 941xxxxx.img a 961xxxxx.img. Ty jdou nahrat pomoci MapsetTK do Mapsource.
    Ale soubor IMG vytvoreny z winget-em nejde. I kdyz ho prejmenuji z gpsmapsupp.img na napr. 94154010.img. Po nainstalovanim MapSetTK se jaksi vse udela, ale Mapsource po spusteni hlasi jakousi brutalni chybu, kterou to chce poslat emailem na vyvojare garminu. Po odinstalovani z Mapsource se program zase rozebehne. Tot problem 1
    Druhy problem mam s prekryvanim jednotlivych img map v hranicnich oblastech. Napr. kdyz mam img mapu rakouska a italie, tak se velke plochy prekryvaji. To by nebyl zas takovy problem, kdyby se dala mapa jednotlive vypnout a zapnout. ale mapy ziskane a vytvorene wingetem maji stejne ID a nedaji se ovladat (rozlisit) samostatne. Napr. IMG ceske republiky jsem tady stahnul jiz hotovy a ma jine ID (valley), take ji lze samostatne ovladat (zapinat/vypinat). Mate nekdo tip, jak u IMG z winget-u zmenit ID(autora), aby sla ovladat samostatne?
    Dekuji za tipy. Viktor

  45. didi říká:

    Dobrý den, potřebovala bych převést mapu z osm do img, která není ve výběru ve winwget, resp. můj vlastní výřez stažený z OpenStreetMap, je to také možné??

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *