ADD сохранение в БД информации о файле-треке - кол-во точек и тому подобное

This commit is contained in:
Krivchikov Dmitry 2016-05-19 20:59:14 +03:00
parent a9e2ba6113
commit f4b4bb2b4a
1 changed files with 11 additions and 2 deletions

View File

@ -95,6 +95,7 @@ class TracksController extends Controller
$tracks = array(); $tracks = array();
$latlngs = array(); $latlngs = array();
$tracksCounter = 1; $tracksCounter = 1;
$tracksCount = $tptCount = $wptCount = 0;
foreach ($gpxObject as $key => $block) { foreach ($gpxObject as $key => $block) {
if ($key == 'wpt') { if ($key == 'wpt') {
@ -114,6 +115,8 @@ class TracksController extends Controller
'description' => (string) $block->desc, 'description' => (string) $block->desc,
) )
); );
$wptCount++;
} }
if ($key == 'trk') { if ($key == 'trk') {
@ -150,13 +153,13 @@ class TracksController extends Controller
if ($prevPoint) { if ($prevPoint) {
$distanceTmp += Geo::distance($prevPoint, array('lat' => floatval($tpt['lat']), 'lng' => floatval($tpt['lon']))); $distanceTmp += Geo::distance($prevPoint, array('lat' => floatval($tpt['lat']), 'lng' => floatval($tpt['lon'])));
// print $distanceTmp.'<br/>';
} }
$prevPoint = array( $prevPoint = array(
'lat' => floatval($tpt['lat']), 'lat' => floatval($tpt['lat']),
'lng' => floatval($tpt['lon']), 'lng' => floatval($tpt['lon']),
); );
$tptCount++;
} }
$distance += $distanceTmp; $distance += $distanceTmp;
@ -164,13 +167,19 @@ class TracksController extends Controller
$track->save(); $track->save();
} }
} }
$tracksCount++;
} }
} }
$trip->distance = $distance; $trip->distance = $distance;
$trip->save(); $trip->save();
$trackFile->tracksCount = $tracksCount;
$trackFile->tptCount = $tptCount;
$trackFile->wptCount = $wptCount;
$trackFile->distance = $distance;
$trackFile->save();
App::redirect('/tracks'); App::redirect('/tracks');
} }