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).
GPX ja GPSBabel
- mikko
- Ylläpitäjä
- Viestit: 297
- Liittynyt: 10 Loka 2008, 20:56
- Organisaatio: 3D-system
- Nimi: Mikko Syrjä
- Paikkakunta: Vantaa
Venereitti
Toinen esimerkki. Löytyipä vanha Garmin PCX5-muodossa oleva Turun saariston venereitti maisaari.trk:
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.
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
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.