Rastit.fi

Oppia 6.8.2013 21:51
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 9.8.2013 16:17
Sivuston koodi ei näy osaavan lukea Garminin tiedostoa, jossa on rastimerkit.
Garminin käyttäjä 9.8.2013 16:47
Ota ne jolkottelusi Garmin Connectista gpx-muodossa, niin johan ymmärtää.
oppia 10.8.2013 01:52
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 10.8.2013 22:26
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ä 11.8.2013 09:18
Ei minulla mitään toimenpiteitä tarvitse, jos tuon gpx-tiedoston ottaa Garmin Connectin kautta omalle koneelle.
Garminin käyttäjä 11.8.2013 09:18
ja lataa sen sitten rastit.fi-sivustolle.
Jussi / Rastit.fi 13.8.2013 14:56
Korjasin gpx-lukijaa ja nyt palvelu hyväksyy myös usemman segmentin gpx-filejä.
PHP XML DOM ja GPX 14.8.2013 13:20
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 27.8.2013 15:01
Esille

Vastaa viestiketjuun

Roskapostin esto