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

  1. Konvertera ESRI ArcGIS SHP fil till OSM-fil
  2. Rensa OSM-filen
  3. Dela OSM-filen i mindre delar
  4. Konvertera OSM-filerna till IMG-filer
  5. 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

~~~~~


Written by Grigory Rechistov in Uncategorized on 20.01.2020. Tags: stigsintryck,


Copyright © 2026 Grigory Rechistov