fatbozz.towerofglass.net

Automatický skript pro generování IMG do Mapsource z OSM

Tento skriptík dokáže stáhnout aktuální czechia-latest.osm.bz2, rozbalit jej a následně "rozsekat" do krajů, z nichž se vytoří img soubory. Tyto IMG soubory lze jednoduše integrovat do mapsource. Dále nabízím "zdrojáky" ke stažení v jednom archivu.
K běhu skriptu je třeba mít nainstalovaný PERL s moduly Math::Polygon, Bit::Vector. Dále polygony, jež jsem pojmenoval dle krajů. Jsou obsaženy v archivu.

wget -O X:\folder\to\extracted\czechia-latest.osm.bz2 http://kubajz.kbx.cz/junk/osm/czechia-latest.osm.bz2
7z e -y -oX:\folder\to\extracted x:\folder\to\extracted\czechia-latest.osm.bz2
perl extract-polygon_0.5.pl -p sc.poly -i czechia-latest.osm -o sc.osm
perl extract-polygon_0.5.pl -p pha.poly -i czechia-latest.osm -o pha.osm
perl extract-polygon_0.5.pl -p ul.poly -i czechia-latest.osm -o ul.osm
perl extract-polygon_0.5.pl -p kv.poly -i czechia-latest.osm -o kv.osm
perl extract-polygon_0.5.pl -p plz.poly -i czechia-latest.osm -o plz.osm
perl extract-polygon_0.5.pl -p jc.poly -i czechia-latest.osm -o jc.osm
perl extract-polygon_0.5.pl -p jm.poly -i czechia-latest.osm -o jm.osm
perl extract-polygon_0.5.pl -p kh.poly -i czechia-latest.osm -o kh.osm
perl extract-polygon_0.5.pl -p lib.poly -i czechia-latest.osm -o lib.osm
perl extract-polygon_0.5.pl -p morslez.poly -i czechia-latest.osm -o morslez.osm
perl extract-polygon_0.5.pl -p ol.poly -i czechia-latest.osm -o ol.osm
perl extract-polygon_0.5.pl -p pb.poly -i czechia-latest.osm -o pb.osm
perl extract-polygon_0.5.pl -p vys.poly -i czechia-latest.osm -o vys.osm
perl extract-polygon_0.5.pl -p zl.poly -i czechia-latest.osm -o zl.osm
java -jar mkgmap.jar --description=OSM-StredniCechy --mapname=42050001 sc.osm
java -jar mkgmap.jar --description=OSM-Praha --mapname=42050002 pha.osm
java -jar mkgmap.jar --description=OSM-UstiNadLabem --mapname=42050003 ul.osm
java -jar mkgmap.jar --description=OSM-Karlovarsko --mapname=42050004 kv.osm
java -jar mkgmap.jar --description=OSM-Plzensko --mapname=42050005 plz.osm
java -jar mkgmap.jar --description=OSM-JizniCechy --mapname=42050006 jc.osm
java -jar mkgmap.jar --description=OSM-JizniMorava --mapname=42050007 jm.osm
java -jar mkgmap.jar --description=OSM-HradecKralove --mapname=42050008 kh.osm
java -jar mkgmap.jar --description=OSM-Liberecko --mapname=42050009 lib.osm
java -jar mkgmap.jar --description=OSM-Moravskoslezsko --mapname=42050010 morslez.osm
java -jar mkgmap.jar --description=OSM-Olomoucko --mapname=42050011 ol.osm
java -jar mkgmap.jar --description=OSM-Pardubicko --mapname=42050012 pb.osm
java -jar mkgmap.jar --description=OSM-Vysočina --mapname=42050013 vys.osm
java -jar mkgmap.jar --description=OSM-Zlínsko --mapname=42050014 zl.osm

Jedinou nevýhodou je, že objekty jdoucí přes hranici polygonu jsou seseknuty a po integraci v Mapsource nejsou vidět. Většinou se jedná o dlouhé silniční úseky. Jednoduš rečeno, jde li přes hranici polygonu čárka z WAY, nebude vykreslena v Mapsource