Po dlouhé době jsem si našel den volna a dal dohromady novou verzi MapGenu. Obsahuje dvě zásadní změny: přechod z knihovny NetPbm distribuované v rámci GnuWin32 na distribuci v rámci CygWin a konečně vytvoření alespoň jednoduchého klikacího grafického rozhraní.
Knihovna NetPbm distribuovaná v rámci projektu CygWin je aktuální a řeší řadu problémů, s kterými jsem se potýkal (zejm. nefunkční pnmcolormap a chyba s dialogovým oknem u jpegtopnm). Na druhou stranu instalace CygWinu je mnohem větší kolos.
Takže kompletní postup instalace MapGenu verze 2.3:
- stáhnout a spustit setup.exe knihovny CygWin (vyžaduje připojení k internetu)
- proklikat k výběru balíčků (doporučuji ponechat i instalační cestu c:\cygwin\)
- vybrat Graphics/netpbm a Web/wget (automaticky se vyberou i závislé balíčky), dokončit instalaci
- stáhnout a rozbalit MapGen v2.3b (288 kB) (již neaktuální - pokračuj zde)
Samotný MapGen nedoznal interně nijak zásadních změn, bylo odstraněno omezení na 100x100 čtverců a přidána možnost spuštění s názvem INI souboru jako parametrem. Důležité změny jsou však v testování ErrorLevelu konverzí (nyní by měl být program funkční pro všechny možné varianty okrajů map) a ve finální konverzi na PNG nebo JPEG. Aktuální verze již nepoužívá paměťově náročnou metodu s IrfanViewem, nýbrž implementuje snížení barevné hloubky (u PNG/GIF, turistických map) na úrovní PBM a taktéž poslední konverze je zajištěna balíkem NetPbm. Výběr výstupního formátu mapy a případného snížení barevné hloubky je prováděn automaticky.
Nové je grafické rozhraní (GUI) pro MapGen. Je doufám relativně intuitivní, takže jen několik slov. Hranice mapy je možno zadat odkazy na rohy, tradičně souřadnicemi a nově též odkazem na střed a velikostí výsledné mapy, a to buď ve čtvercích 256px nebo v kilometrech dle aktuálního měřítka. Všechny výpočty souřadnic jsou zaokrouhlované, takže výsledek je plus mínus pár čtverců. Výběr aktivních vrstev zůstává, pomocí parametrů Wgetu lze specifikovat speciality jako Proxy server na místní síti. Tlačítkem
Uložit INI soubor se vytvoří INI pro Mapgen, tlačítkem
Spustit MapGen dojde k vygenerování INI a přímo k zavolání skriptu
mapgen_start.cmd v aktuálním adresáři. U názvu mapy se nesmí použít diakritika a mezery.
Snad jen pro úplnost doplním dva časté dotazy. Odkazem na mapu je míněna adresa zobrazovaná při prohlížení na
www.mapy.cz. A vygenerovaná kalibrace pro OziExplorer neobsahuje Moving Map parametry, nezbytné mj. pro správné zobrazení oblasti mapy v náhledovém okně. Proto je po vytvoření mapy nutné ji otevřít v OziExploreru, odklepnout varování a MAP soubor znovu uložit - tím se MM parametry dopočítají.
Veškeré připomínky piště prosím do diskuze, zejména GUI je první betaverze a bude nejspíš obsahovat nějaké chybičky, které opravím co nejdříve poté, kdy je testeři najdou :-). GUI prozatím neumí jednu poměrně zásadní a žádanou věc, a to dělení velké mapy na díly s přesahem. K tomu se dostanu snad zase někdy příště.
Edit 18.5.2009: A máme tu opravy prvních drobností. Verzi 2.3 nahrazuje verze 2.3b, jsou přidány nové vrstvy map (
base-n,
relief-h), funguje generování správné přípony fotomap pro Oziho (musí být
jpg, ne
jpeg) a přibylo zaškrtávátko
Resamplovat PNG na 256 barev - to bylo doteď vždy automatické, nyní je to volitelné. Resamplováním vznikne podstatně menší obrázek, takže se lépe nahrává a lépe se s ním manipuluje. Na druhou stranu při proložení reliéfů to už dopadne s barvami docela zle, takže teď je možnost volby.
Edit 20.7.2009: Na mapy.cz trošku přeházeli obsah řádku se souřadnicemi, jako první rychlé řešení nefunkčnosti detekce souřadnic v odkazech v GUI je možné ve zkopírované adrese nahradit
@x= za
#x= (zavináč před
x za křížek). V příští verzi GUI to opravím.