--- a/labs/tripPlannerTester.kml.php
+++ b/labs/tripPlannerTester.kml.php
@@ -63,8 +63,8 @@
// make sure to sleep(10);
$boundingBoxes = Array(
"belconnen" => Array(
- "startlat" => - 35.1828,
- "startlon" => 149.0295,
+ "startlat" => - 35.1928,
+ "startlon" => 149.006,
"finishlat" => - 35.2630,
"finishlon" => 149.1045,
) ,
@@ -74,24 +74,24 @@
"finishlat" => - 35.2955,
"finishlon" => 149.1559,
) ,
- //"west duffy" => Array(
- // "startlat" => - 35.3252,
- // "startlon" => 149.0240,
- // "finishlat" => - 35.3997,
- // "finishlon" => 149.0676,
- //) ,
- //"central south" => Array(
- // "startlat" => - 35.3042,
- // "startlon" => 149.0762,
- // "finishlat" => - 35.3370,
- // "finishlon" => 149.1806,
- //) ,
- //"south" => Array(
- // "startlat" => - 35.3403,
- // "startlon" => 149.0714,
- // "finishlat" => - 35.4607,
- // "finishlon" => 149.1243,
- //)
+ "west duffy" => Array(
+ "startlat" => - 35.3252,
+ "startlon" => 149.0240,
+ "finishlat" => - 35.3997,
+ "finishlon" => 149.0676,
+ ) ,
+ "central south" => Array(
+ "startlat" => - 35.3042,
+ "startlon" => 149.0762,
+ "finishlat" => - 35.3370,
+ "finishlon" => 149.1806,
+ ) ,
+ "south" => Array(
+ "startlat" => - 35.3403,
+ "startlon" => 149.0714,
+ "finishlat" => - 35.4607,
+ "finishlon" => 149.1243,
+ )
);
$latdeltasize = 0.01;
$londeltasize = 0.01;
@@ -121,8 +121,7 @@
if ($csv) echo "Trip planner temporarily unavailable: " . curl_errno($ch) . " " . curl_error($ch);
}
else {
- $tripplan = json_decode($page);
- if (isset($tripplan->error)) var_dump($tripplan->error);
+ $tripplan = json_decode($page);
$plans = Array();
if (is_array($tripplan->plan->itineraries->itinerary)) {
foreach ($tripplan->plan->itineraries->itinerary as $itineraryNumber => $itinerary) {
@@ -144,6 +143,10 @@
else {
$plan .= processLeg(0, $plans[min(array_keys($plans)) ]->legs->leg);
}
+ if (isset($tripplan->error) && $tripplan->error->id == 404) {
+ $time = 999;
+ $plan = "Trip not possible without excessive walking from nearest bus stop";
+ }
$testRegions[] = Array(
"lat" => $i,
"lon" => $j,
@@ -151,37 +154,36 @@
"latdeltasize" => $latdeltasize,
"londeltasize" => $londeltasize,
"regionname" => $key,
- "plan" => $plan . "
original plan"
+ "plan" => $plan . "
original plan"
);
$regionTimes[] = $time;
}
}
- flush();
- ob_flush();
+ flush(); @ob_flush();
curl_close($ch);
}
}
}
if ($kml) {
- $colorSteps = 18;
+ $colorSteps = 9;
//$minTime = min($regionTimes);
//$maxTime = max($regionTimes);
//$rangeTime = $maxTime - $minTime;
//$deltaTime = $rangeTime / $colorSteps;
- $Gradients = Gradient("66FF00", "FF0000", $colorSteps);
+ $Gradients = Gradient(strrev("66FF00"), strrev("FF0000"), $colorSteps); // KML is BGR not RGB so strrev
foreach ($testRegions as $testRegion) {
//$band = (floor(($testRegion[time] - $minTime) / $deltaTime));
- $band = (floor(($testRegion[time] / 10) *2));
+ $band = (floor($testRegion[time] / 10));
if ($band > $colorSteps) $band = $colorSteps;
echo "
" . $testRegion['regionname'] . " time {$testRegion['time']} band $band
{$testRegion['plan']}
relativeToGround