Gotowy skrypt do pobierania danych z osrm (zapytania na bazie tracku gpx), i przetwarzania odpowiedzi do gotowego tracku gpx
<?php
$xml = simplexml_load_file('track.gpx');
file_put_contents('tmp.txt', '');
$tmp = fopen("tmp.txt","a");
foreach($xml -> trk -> trkseg -> trkpt as $trkpt) {
$atr = $trkpt->attributes();
$adr = "[http://0.0.0.0:5000/nearest?loc=](http://0.0.0.0:5000/nearest?loc=)".$atr['lat'].",".$atr['lon'];
$odp_serv = file_get_contents($adr);
fputs($tmp,$odp_serv."\n");
}
fclose($tmp);
$xml_gpx = simplexml_load_file('track_approx.gpx');
foreach($xml -> trk -> trkseg -> trkpt as $trkpt) {
unset($xml_gpx->trk->trkseg->trkpt);
}
$tablica = file("tmp.txt");
for ($i=0; $itrk->trkseg->addChild('trkpt');
$trkpt->addAttribute('lat',$lat);
$trkpt->addAttribute('lon',$lon);
}
$str = $xml_gpx -> asXML();
$q = fopen('track_approx.gpx', 'w+');
fwrite($q, $str);
fclose($q);
?>