From 4136546b927f78a475cb36b442c051ecaadb605e Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Mon, 27 Jan 2020 23:39:17 +0000 Subject: [PATCH] Show when the vehicles were last seen in TTSS --- lib/Mapper.php | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/lib/Mapper.php b/lib/Mapper.php index a36b4ef..7f0e701 100644 --- a/lib/Mapper.php +++ b/lib/Mapper.php @@ -4,6 +4,7 @@ class Mapper { private $ttssDate = NULL; private $ttssTrips = []; + private $ttssVehicleToTrip = []; private $gtfsrtDate = NULL; private $gtfsrtTrips = []; private $logger = NULL; @@ -35,18 +36,15 @@ if(!isset($vehicle->latitude) || !$vehicle->latitude) continue; if(!isset($vehicle->longitude) || !$vehicle->longitude) continue; list($line, $direction) = explode(' ', $vehicle->name, 2); - foreach($this->specialNames as $specialName) { - if(substr($vehicle->name, -strlen($specialName)) == $specialName) { - continue; - } - } - $this->ttssTrips[(string)$vehicle->tripId] = [ + $trip = [ 'id' => (string)$vehicle->id, 'line' => $line, 'direction' => $direction, 'latitude' => (float)$vehicle->latitude / 3600000.0, 'longitude' => (float)$vehicle->longitude / 3600000.0, ]; + $this->ttssTrips[(string)$vehicle->tripId] = $trip; + $this->ttssVehicleToTrip[(string)$vehicle->id] = $trip; } ksort($this->ttssTrips); } @@ -57,6 +55,18 @@ public function getTTSSTrips() { return $this->ttssTrips; + } + + public function getTTSSVehicleToTrip() { + return $this->ttssVehicleToTrip; + } + + public function getTTSSTrip($id) { + return $this->ttssTrips[$id] ?? NULL; + } + + public function getTTSSVehicleTrip($id) { + return $this->ttssVehicleToTrip[$id] ?? NULL; } public function loadGTFSRT($file) { @@ -130,7 +140,7 @@ return $bestOffset; } - public function mapUsingOffset($offset) { + public function mapVehicleIdsUsingOffset($offset) { $result = []; foreach($this->gtfsrtTrips as $gtfsTripId => $gtfsTrip) { $ttssTripId = $gtfsTripId + $offset; -- Gitblit v1.9.1