Generera Garmin IMG karta från Lantmäteriets terrängkarta
Update 2026: Lantmäteriets ursprungliga källa funkar inte längre.
Vad och varför
Lantmäteriets terrängkarta
Garmins IMG:s kartformat
Översikt på konvertering
- Konvertera ESRI ArcGIS SHP fil till OSM-fil
- Rensa OSM-filen
- Dela OSM-filen i mindre delar
- Konvertera OSM-filerna till IMG-filer
- Sammanfoga IMG-filerna till en IMG-fil
Om upphovsrättsmeddelanden
mkgmap skriver upphovsrättsinformation in i IMG-filer det producerar. Som
standard handlar det om Openstreetmapprojektet, något i linje med “Copyright
Openstreetmap Project and its contributors”. För en karta baserad på andra
uppgifter är det visst fel. Därför behöver man tillföra sin egen fil med meddelandet.
Om stilfil
TODO lägg till min landwater stil
Skript
~~~~~ #!/bin/bash # Convert SHP to IMG set -e
F=`basename $1 .shp`
echo Processing $F
mkdir -p pass1
rm -f pass1/$F.osm
${HOME}/workspace/ogr2osm/ogr2osm.py --no-upload-false -t lm_my $1 -o pass1/$F.osm
mkdir -p pass2
${HOME}/workspace/nmd-osm-tools/positive-ids.sh pass1/$F.osm > pass2/$F.osm
mkdir -p pass3/$F
cd pass3/$F
rm -f *.osm.pbf
java -Xmx5000m -jar ${HOME}/tmp/splitter-r595/splitter.jar --description="Sweden land cover $F" ../../pass2/$F.osm |tee $F-splitter.log
cd ../..
mkdir -p pass4/$F
cd pass4/$F
rm -f *.img
mkgmap --gmapsupp -n 64160001 --copyright-file=${HOME}/tmp/copyright-message.txt --license-file=${HOME}/tmp/copyright-message.txt --draw-priority=20 --descrip
tion="Sweden land cover $F" --country-name="Sweden" --copyright-message="(c) Grigory Rechistov" --max-jobs=4 --transparent ../../pass3/$F/*.osm.pbf ${HOME}/t
mp/classic.typ
mv gmapsupp.img $F.img
cd ../..
# --style-file=${HOME}/tmp/styles --style=landwater
~~~~~