Saturday 20 June 2009

Taisam savas kartes uz Garmin GPSmap 60CSx GPS


Aprakstītās darbības norisinās uz Kubuntu ar sekojošiem rīkiem:

  • GPSMapEdit (uz Wine emulatora)
  • cGPSmapper
  • ogr2ogr

Programmu un rīku instalēšanas process

ogr2ogr
(daļa no GDAL/OGR)
Daram konsolē:

$ sudo apt-get install gdal-bin

GPSMapEdit un Wine
Wine ir MS Windows emulators uz GNU/Linux. Ar tā palīdzību var palaist *.exe failus. Uzinstalējam Wine paciņas:

$ sudo apt-get install wine wine-gecko

Lejuplādējam GPSMapEdit:
$ wget http://www.geopainting.com/download/mapedit1-0-57-3.zip
$ mkdir ~/mapedit
$ unzip mapedit1-0-57-3.zip -d ~/mapedit


cGPSmapper
Lejuplādējam bezmaksas Linux versiju (1), atzipojam (2), iekopējam kaut kur, kur
bash var palaist gpsmapper kā komandu (3):
$ wget http://www.cgpsmapper.com/download/cgpsmapper-static.gz
$ gunzip cgpsmapper-static.gz
$ sudo mv cgpsmapper-static /usr/bin/cgpsmapper


Ja negribas piedraņķēt bin direktoriju, tad var uztaisīt symlinku:
$ sudo ln -s cgpsmapper-static /usr/bin/cgpsmapper


Datu apstrāde

Pirmkārt, salasam kaut kādus šeipfailus (*.shp), ko gribam ielādēt savā Garmin GPS uztvērējā. Pirmais, pārprojicējam visu uz WGS 84 (Lat/Lon) koordinātu sistēmu ar ogr2ogr, piemēram:

$ ogr2ogr -t_srs EPSG:4326 mezi_EPSG4326.shp mezi_LKS92.shp

Talāk varam startēt GPSMapEdit:
$ wine ~/mapedit/mapedit.exe

Importējam pārprojicētos šeipus caur File -> Import un sekojam programmas instrukcijām.
Saglabājam visu padarīto kā
gmapsupp.mp failu (šis faila nosaukums ir obligāts!).

Tagad
gmapsupp.mp fails ir jākonvertē Garmin saprotamā *.img formātā. To daram ar cgpsmapper.
$ cgpsmapper -q gmapsupp.mp

Izsaukts bez argumentiem, cgpsmapper izdos lietošanas pamācību:
$ cgpsmapper
*************************************************************
cGPSmapper a GIS converter into GARMIN compatible format maps
............
............


Šī konvertācija aizņems ieverojamu laika posmu, pacietība būs vajadzīga.

Visbeidzot izveidojam USB savienojumu ar savu Garmin ierīci un iekopējam gmapsupp.img failu mapē "Garmin" uz GPS uztverēja atmiņas kartes. Ja šī mape neeksiste, tad tā ir jāizveido. Startējam GPSmap 60CSx uztverēja režīmā un jaunizveidotajai kartei vajadzētu parādīties automātiski.

Te līdzīgs stāsts:
http://reidster.net/garmin/

No comments: