Sivu 1/1

GPX ja GPSBabel

Lähetetty: 07 Touko 2009, 17:30
Kirjoittaja mikko
GPX-muuntimeen tuli useita parannuksia versiossa 5.4. Yhdessä GPSBabel-ohjelman kanssa sillä voi nyt siirtää pisteitä ja reittejä monien GPS-laitteiden, navigaattorien ja karttaohjelmien kanssa. Tässä lyhyt esimerkki asennuksesta ja käytöstä.

Ensin haetaan GPSBabel osoittesta http://www.gpsbabel.org/. Viimeisin versio keväällä 2009 näyttää olevan 1.3.6. Ylhäältä valitaan linkki Downloads ja sieltä Windows-versio painikkeella gpsbabel-1.3.6.zip. Asentamiseksi riittää paketin purkaminen johonkin hakemistoon.

Käytetään esimerkkinä osoitteesta http://tomtompoi.1g.fi/ löytyvää kameratolppatiedostoa. Lataa paketti triffidit_2004.zip ja pura se johonkin hakemistoon. Tiedosto Kameratolpat_2009-03-29.ov2 sisältää nopeuvalvontakameroiden koordinaatit TomTom-navigaattorin binääriformaatissa, jota GPSBabel osaa lukea.

Määritellään uusi formaatti kohdan Tiedosto/Formaatit/Vektoritiedosto Lisää-painikkeella. Funktioksi valitaan Gpx ja tiedostopäätteeksi laitetaan *.ov2. Erikoisasetuksiin haetaan kohtaan BabelProgram GPSBabel-ohjelman sijainti (esim C:\local\gpsbabel\gpsbabel.exe). BabelFormat-asetukseen kirjoitetaan tomtom ja BabelCharset-asetukseen merkistöksi latin1, jotta tolppien nimien ä- ja ö-kirjaimet tulevat oikein. Annetaan muuntimelle nimeksi TomTom ja avataan sillä tiedosto Kameratolpat_2009-03-29.ov2.

Ruudulla pitäisi nyt näkyä kameratolpat pisteinä. Kun pisteen esityksestä laittaa päälle pistenumeron, näkyy jokaisen pisteen vierellä nimenä oleva teksti.

Tässä vaiheessa pisteiden koordinaatit ovat aluperäisen tiedoston mukaan leveys- ja pituuspiiriasteina WGS84-koordinaatistossa. Jotta tolpat saadaan kartalle, on niiden koordinaatit muunnettava esimerkiksi KKJ3-koordinaatistoon. Tämä onnistuu versiosta 5.4 lähtien helpoiten matematiikkapaketin _Zone-funktiolla. Se on periaatteessa kaistanvaihto, mutta osaa tehdä myös muunnoksia koordinaatistojen välillä. Asetuksina sillä on yksinkertaisesti lähtö- ja tuloskoordinaatistojen nimi. Jos molemmat ovat samalla ellipsoideilla (esim. KKJ2-KKJ3 tai GK24-TM35) funktio tekee normaalin kaistanvaihdon. Jos tehdään muunnos koodinaatistojen välillä (esim. KKJ3-TM35) käytetään tarkkaa kolmioittaista affiinista muunnosta (Julkisen hallinnon suositus 154, liite 5, http://www.jhs-suositukset.fi/suomi/jhs154). Normaalien KKJ-, GK- ja TM35-kaistojen lisäksi funktiosta löytyy eräänlainen pseudokaista WGS84, joka mahdollistaa yksinkertaisen muunnoksen asteita käyttäviin formaatteihin.

Lisätään muunnos matematiikkapakettiin (Laskenta/Muunnokset/Matematiikka editointi) Lisää-painikkeella. Valitaan funktioksi _Zone, lähtö-koordinaatistoksi WGS84 ja tuloskoordinaatistoksi KKJ3. Kuitataan OK:lla ja annetaan muunnokselle jokin sopiva nimi (esim. WGS84 -> KKJ27). Sitten avataan edellä määritellyn TomTom-muuntimen editointi ja sieltä XYZ-painikkeen takaa valitaan matematiikaksi tuo WGS84 -> KKJ27.

Kun tiedosto Kameratolpat_2009-03-29.ov2 nyt luetaan uudestaan sisään, ovat sen koordinaatit nyt KKJ3-kaistassa.

Vastaavanlaisella määrittelyllä voidaan lukea ja kirjoittaa mitä tahansa GPSBabelin ymmärtämää formaattia. Muuntimen erikoisasetukseen BabelFormat tuleva formaatin nimi on oltava jokin sivulla http://www.gpsbabel.org/capabilities.html luetelluista formaateista ja kirjoitettaessa on luonnollisesti käytettävä matemaattista muunnosta toiseen suuntaan (esim. KKJ3 -> WGS84).

Venereitti

Lähetetty: 11 Touko 2009, 13:07
Kirjoittaja mikko
Toinen esimerkki. Löytyipä vanha Garmin PCX5-muodossa oleva Turun saariston venereitti maisaari.trk:

Koodi: Valitse kaikki

H  SOFTWARE NAME & VERSION
I  PCX5 2.05

H  R DATUM                IDX DA            DF            DX            DY            DZ
M  G WGS 84               103 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00

H  COORDINATE SYSTEM
U  LAT LON DM

R  01

H  IDNT   LATITUDE    LONGITUDE    DATE      TIME     ALT   DESCRIPTION                              PROXIMITY    SYMBOL ;waypts
W  101    N6027.62275 E02206.94635 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  102    N6027.56507 E02207.02509 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  103    N6026.87953 E02206.51463 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  104    N6026.14301 E02205.37697 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  105    N6025.71237 E02204.91539 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  106    N6024.94893 E02204.76063 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  107    N6022.69624 E02204.48640 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  108    N6022.47581 E02204.23117 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  109    N6020.45430 E02202.58849 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  110    N6020.38172 E02200.87249 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  111    N6020.27285 E02200.37290 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  112    N6020.23387 E02158.91757 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  113    N6020.14785 E02156.88661 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  114    N6019.59143 E02156.29742 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  115    N6019.45793 E02155.16519 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
W  116    N6019.68312 E02150.74760 11-SEP-98 00:04:38 -9999                                          0.00000e+00    18
GPSBabelin formaattilistasta (http://www.gpsbabel.org/capabilities.html) löytyy tuki Garminin PCX5-muodolle nimellä pcx. Tehdään uusi muunnin nimellä PCX5, funktiolla Gpx, tiedostopäätteellä *.trk ja BabelFormat-asetuksella pcx. Lisäksi tietysti haetaan BabelProgram-asetukseen ohjelman sijainti ja laitetaan matematiikaksi WGS84->KKJ3 muunnos.

Luetaan tiedosto sisään ja kirjoitetaan ulos edellisessä esimerkissä määritellyllä Google-muuntimella. Tuloksena syntynyt tiedosto http://www.3d-system.net/files/maisaari.kml voidaan avata suoraan Google Earth -ohjelmaan tai näyttää Googlen kartalla: http://maps.google.fi/maps?f=q&source=s ... =UTF8&z=11.

Käytettäessä muunninta näin kahden GPS-formaatin välillä voi tuon matematiikkamuunnoksen jättää pois molemmista muuntimista. Tällöin tiedoston koordinaatteina on 3D-Winissä asteet.