From: maxious Date: Mon, 27 Dec 2010 03:45:55 +0000 Subject: Suburb geocoder for stop locations X-Git-Url: http://maxious.lambdacomplex.org/git/?p=bus.git&a=commitdiff&h=87a9fa3af07a5185b53e8aad55f718e2a3fa7c6a --- Suburb geocoder for stop locations --- --- a/maxious-canberra-transit-feed/04-locatebetweenpoints.reversegeocode.php +++ b/maxious-canberra-transit-feed/04-locatebetweenpoints.reversegeocode.php @@ -21,7 +21,8 @@ echo("Error in SQL query: " . pg_last_error() ."
\n"); } while ($stop = pg_fetch_assoc($result_stops)) { - echo "Processing ".$stop['geohash'] . " ... "; + if ($stop['name'] == "") { + echo "Processing ".$stop['geohash'] . " streetname ... "; $url = "http://geocoding.cloudmade.com/daa03470bb8740298d4b10e3f03d63e6/geocoding/v2/find.js?around=".($stop['lat']/10000000).",".($stop['lng']/10000000)."&distance=closest&object_type=road"; $contents = json_decode(getPage($url)); print_r($contents); @@ -31,8 +32,25 @@ $result_save = pg_query($conn, "UPDATE stops set name = '".pg_escape_string($name)."' where geohash = '{$stop['geohash']}' "); if (!$result_save) { echo("Error in SQL query: " . pg_last_error() ."
\n"); + } + } + if ($stop['suburb'] == "") { + echo "Processing ".$stop['geohash'] . " suburb ... "; + $sql = "select * from suburbs where the_geom @> 'POINT(".($stop['lng']/10000000)." ".($stop['lat']/10000000).")'::geometry"; + $result_suburbs = pg_query($conn, $sql); + if (!$result_suburbs) { + echo("Error in SQL query: " . pg_last_error() ."
\n"); } - die(); + $suburbs = ""; + while ($suburb = pg_fetch_assoc($result_suburbs)) { + $suburbs .= $suburb['name_2006'].";"; + } + echo "Saving $suburbs !
" ; + $result_save = pg_query($conn, "UPDATE stops set suburb = '".pg_escape_string($suburbs)."' where geohash = '{$stop['geohash']}' "); + if (!$result_save) { + echo("Error in SQL query: " . pg_last_error() ."
\n"); + } + } flush(); } --- a/maxious-canberra-transit-feed/validate.sh +++ b/maxious-canberra-transit-feed/validate.sh @@ -1,2 +1,2 @@ -python ../origin-src/transitfeed-1.2.5/feedvalidator.py -l 9999 cbrfeed.zip +python ../origin-src/transitfeed-1.2.6/feedvalidator.py -l 9999 cbrfeed.zip --- a/maxious-canberra-transit-feed/validation-results.html +++ b/maxious-canberra-transit-feed/validation-results.html @@ -28,109 +28,127 @@

- - - + + + - +
Agencies:ACT Internal Omnibus Network (ACTION)
Routes:256
Stops:230
Trips:4133
Routes:263
Stops:381
Trips:4207
Shapes:0
Effective:May 25, 2009 to October 01, 2010
Effective:November 15, 2010 to December 31, 2011
- +
+During the upcoming service dates Mon Dec 27 to Thu Feb 24: + + + + +
Average trips per date:2169
Most trips on a date:2681, on 44 service dates (Mon Dec 27, Tue Dec 28, Wed Dec 29, ...)
Least trips on a date:614, on 8 service dates (Sun Jan 02, Sun Jan 09, Sun Jan 16, ...)

-A new version 1.2.6 of transitfeed is available. Please visit http://code.google.com/p/googletransitdatafeed and download.

Found these problems: +We failed to reach transitfeed server. Reason: [Errno -2] Name or service not known.

Found these problems: - +
70 warnings
85 warnings
- - - - +
1Expiration Date
57Invalid Values
4Other Problems
8Stops Too Closes
+ +
59Invalid Values
20Other Problems
6Stops Too Closes


-

Warnings:

Expiration Date

-

Invalid Value