From: maxious Date: Mon, 01 Nov 2010 06:48:28 +0000 Subject: Reverse geocoding of minor stops to street names X-Git-Url: https://maxious.lambdacomplex.org/git/?p=bus.git&a=commitdiff&h=24698a12f6dd8af8c74b154013ff2569dd8356ee --- Reverse geocoding of minor stops to street names --- --- a/busui/schedule_viewer.py +++ b/busui/schedule_viewer.py @@ -337,6 +337,14 @@ def handle_json_GET_stops(self, params): schedule = self.server.schedule return [StopToTuple(s) for s in schedule.GetStopList()] + + def handle_json_GET_timingpoints(self, params): + schedule = self.server.schedule + matches = [] + for s in schedule.GetStopList(): + if s.stop_code.find("Wj") == -1: + matches.append(StopToTuple(s)) + return matches def handle_json_GET_stopsearch(self, params): schedule = self.server.schedule --- a/maxious-canberra-transit-feed/04-generateymlinclude.rb +++ b/maxious-canberra-transit-feed/04-generateymlinclude.rb @@ -44,8 +44,9 @@ # 0 = geoPo # 1 = lat*100000 # 2 = lng*100000 + # 3 = name #pp time_point[0] - f2.puts " - { name: #{stop[0]},stop_code: #{stop[0]}, lat: #{Float(stop[1])/10000000}, lng: #{Float(stop[2])/10000000}}" + f2.puts " - { name: #{stop[3]},stop_code: #{stop[0]}, lat: #{Float(stop[1])/10000000}, lng: #{Float(stop[2])/10000000}}" end f2.puts "routes:\n"; end --- /dev/null +++ b/maxious-canberra-transit-feed/04-locatebetweenpoints.reversegeocode.php @@ -1,1 +1,38 @@ +\n"); + } + while ($stop = pg_fetch_assoc($result_stops)) { + echo "Processing ".$stop['geohash'] . " ... "; + $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)); + $name = $contents->features[0]->properties->name; + echo "Saving $name !
" ; + $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"); + } + flush(); + } +?> + +