pondělí 6. února 2012

MapGen v3.0 - TAR mapy pro Locus

Před časem jsem i já podlehl tlaku okolí, že "in" je mít chytrý telefon. A protože veškeré mé virtuální věci fungují na službách Googlu, padla samozřejmě volba na telefon se systémem Android, konkrétně LG Optimus 2X. Tak tedy stručně a k věci - brácha mi doporučil vynikající mapovou aplikaci Locus, je použitelná i ve Free verzi, ale za ty peníze už jsem koupil i Pro. Dostupné jsou ale většinou jen základní mapy, takže dlouhodobý cíl byl jasný - dostat podklady z mapy.cz do Locusu.


Po delším vrtání se v podkladech a různých formátech (díky, Pavle!) jsem došel k závěru, že by mělo být celkem hodně snadné upravit MapGen tak, aby místo generování jednoho obrovského obrázku raději proložil čtverce, automaticky je správně pojmenoval a uložil do TAR archivu. Tento formát původně používala aplikace TrekBuddy, ale tu jsem nezkoušel - je možné, že by mapy vzala taky, ale není to jisté, ověřil jsem jen Locus Pro.

Mapy se tedy skládají ze čtverců 256x256px, kalibrace je generována opět automaticky a sedí perfektně. Všechny funkce jsou prakticky stejné jako v minulých verzích MapGenu, nová verze ale podporuje pouze TAR mapy, negeneruje tedy podklad pro OziExplorer. To možná časem zase dodělám, takto to bylo snadnější. Generování je odporně pomalé, zvláště, pokud použijete funkci resamplování PNG na méně barev. Ale přežít se to dá, aspoň to podporuje základní ideu stahovačů map - uložit si vždy jen malou oblast, v které se budeme pohybovat, ne do zásoby celou republiku.

K názvu vygenerované mapy se automaticky přidá číslo udávající zoom, takže je možné po zvolení rohů MapGen spustit např. jednou pro úroveň 13, pak 12, 11 a 10. Tím se vygenerují čtyři TAR archivy, které zkopírujete na kartu telefonu do složky /Locus/maps. Locus je při spuštění načte a rozezná jednotlivá zvětšení. Nový MapGen v3.0 (2890 kB) (již neaktuální - viz zde) je betaverze, asi se najde nějaký zádrhel, i když jsem ho úspěšně otestoval.