-
Oppia 2013-08-06 21:51:18
Onko rastit.fi -sivusto tuttu?
Tuonna voi ladata gps-jäljen gpx-tiedostomuodossa ja lisätä rastit käsin. Varsin näppärän oloinen keksintö ja voisi auttaa näin, atomiaikaa elettäessä, oman reittivalinnan analysointia.
-
Ei osaa Garminia 2013-08-09 16:17:15
Sivuston koodi ei näy osaavan lukea Garminin tiedostoa, jossa on rastimerkit.
-
Garminin käyttäjä 2013-08-09 16:47:19
Ota ne jolkottelusi Garmin Connectista gpx-muodossa, niin johan ymmärtää.
-
oppia 2013-08-10 01:52:39
Vielä on sivusrton kanssa kehitystyötä kehittäjällä. Mm. Hajontarastit ja tapahtumien määrän lisääntyessä nimeäminen ja haku voisi olla parempi.
Mutta itse olen kokenut saavani hyötyä ja oppia.
-
ei osaa garminia 2013-08-10 22:26:00
Garminista pitää jolkuttelut ottaa gpx:nä, mutta se ei riitä, vaan pitää tekstieditorilla poista segmentit. Vasta sitten menee. Lisäksi gpx-tiedostossa ei saa olla ylimääräistä whitespacea. Ilmisesti tekijä on halunnut kirjoittaa XML-parserin itse, eikä käyttää valmista toimivaa parseria.
-
Garminin käyttäjä 2013-08-11 09:18:12
Ei minulla mitään toimenpiteitä tarvitse, jos tuon gpx-tiedoston ottaa Garmin Connectin kautta omalle koneelle.
-
Garminin käyttäjä 2013-08-11 09:18:47
ja lataa sen sitten rastit.fi-sivustolle.
-
Jussi / Rastit.fi 2013-08-13 14:56:03
Korjasin gpx-lukijaa ja nyt palvelu hyväksyy myös usemman segmentin gpx-filejä.
-
PHP XML DOM ja GPX 2013-08-14 13:20:37
XML-tiedostot kannattaa lukea oikealla parserilla. PHP5:ssä on mm. DOM-laajennus sitä varten. Helppoa kuin heinänteko. DOMDocument->getElementsByTagName:lla saa kerralla kaikki trkpt:t eikä tarvi välittää onko segmenttejä vai ei, whitespaceja vai ei.
$doc = new DOMDocument();
$doc->loadXML( file_get_contents( "test.gpx" ) );
$trkpts = $doc->getElementsByTagName( "trkpt" );
foreach ( $trkpts as $trkpt ) {
echo $trkpt->attributes->getNamedItem( "lon" )->value . " "
. $trkpt->attributes->getNamedItem( "lat" )->value . " "
. $trkpt->getElementsByTagName( "time" )->item(0)->textContent . "n";
-
esille 2013-08-27 15:01:05
Esille