Open erin-hancock opened 10 years ago
Link to one route CSV: http://www.actransit.org/maps/csv_schedule.php?line_id=4621&schedule_id=11826 (route 51B) Link to route page: http://www.actransit.org/maps/schedule_results.php?ms_view_type=1&version_id=22&maps_category=2&maps_line=1&map_submit=Get+Schedule (route 1)
<option value="1">LINE 1
</option><option value="1R">LINE 1R</option>
<option value="7">LINE 7</option>
<option value="11">LINE 11</option>
<option value="12">LINE 12</option>
<option value="14">LINE 14</option>
<option value="18">LINE 18</option>
<option value="20">LINE 20</option>
<option value="21">LINE 21</option><option value="22">LINE 22</option><option value="25">LINE 25</option><option value="26">LINE 26</option><option value="31">LINE 31</option><option value="32">LINE 32</option><option value="37">LINE 37</option><option value="39">LINE 39</option><option value="40">LINE 40</option><option value="45">LINE 45</option><option value="46">LINE 46</option><option value="47">LINE 47</option><option value="48">LINE 48</option><option value="49">LINE 49</option><option value="51A">LINE 51A</option><option value="51B">LINE 51B</option><option value="52">LINE 52</option><option value="54">LINE 54</option><option value="57">LINE 57</option><option value="58L">LINE 58L</option><option value="60">LINE 60</option><option value="62">LINE 62</option><option value="65">LINE 65</option><option value="67">LINE 67</option><option value="70">LINE 70</option><option value="71">LINE 71</option><option value="72">LINE 72</option><option value="72M">LINE 72M</option><option value="72R">LINE 72R</option><option value="73">LINE 73</option><option value="74">LINE 74</option><option value="75">LINE 75</option><option value="76">LINE 76</option><option value="83">LINE 83</option><option value="85">LINE 85</option><option value="86">LINE 86</option><option value="88">LINE 88</option><option value="89">LINE 89</option><option value="93">LINE 93</option><option value="94">LINE 94</option><option value="95">LINE 95</option><option value="97">LINE 97</option><option value="98">LINE 98</option><option value="99">LINE 99</option><option value="200">LINE 200</option><option value="210">LINE 210</option><option value="212">LINE 212</option><option value="215">LINE 215</option><option value="216">LINE 216</option><option value="217">LINE 217</option><option value="232">LINE 232</option><option value="239">LINE 239</option><option value="251">LINE 251</option><option value="275">LINE 275</option><option value="314">LINE 314</option><option value="339">LINE 339</option><option value="356">LINE 356</option><option value="376">LINE 376</option><option value="386">LINE 386
</option>
Re: Nextbus API. apparently, no API key is required.
XML API docs are available as PDF, apparently there is also a dedicated website for it.
get the routes list
curl -q -H "Accept:application/xml" "http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=actransit"
spits out
<?xml version="1.0" encoding="utf-8" ?>
<body copyright="All data copyright AC Transit 2014.">
<route tag="B" title="B"/>
<route tag="BSD" title="Broadway Shuttle Weekdays"/>
<route tag="BSN" title="Broadway Shuttle Fri/Sat Nights"/>
<route tag="C" title="C"/>
<route tag="CB" title="CB"/>
<route tag="E" title="E"/>
<route tag="F" title="F"/>
<route tag="FS" title="FS"/>
<route tag="G" title="G"/>
<route tag="H" title="H"/>
<route tag="J" title="J"/>
<route tag="L" title="L"/>
<route tag="LA" title="LA"/>
<route tag="LC" title="LC"/>
<route tag="M" title="M"/>
<route tag="NL" title="NL"/>
<route tag="NX" title="NX"/>
<route tag="NXC" title="NXC"/>
<route tag="NX1" title="NX1"/>
<route tag="NX2" title="NX2"/>
<route tag="NX3" title="NX3"/>
<route tag="NX4" title="NX4"/>
<route tag="O" title="O"/>
<route tag="OX" title="OX"/>
<route tag="P" title="P"/>
<route tag="S" title="S"/>
<route tag="SB" title="SB"/>
<route tag="U" title="U"/>
<route tag="V" title="V"/>
<route tag="W" title="W"/>
<route tag="Z" title="Z"/>
<route tag="1" title="1"/>
<route tag="1R" title="1R"/>
<route tag="7" title="7"/>
<route tag="11" title="11"/>
<route tag="12" title="12"/>
<route tag="14" title="14"/>
<route tag="18" title="18"/>
<route tag="20" title="20"/>
<route tag="21" title="21"/>
<route tag="22" title="22"/>
<route tag="25" title="25"/>
<route tag="26" title="26"/>
<route tag="31" title="31"/>
<route tag="32" title="32"/>
<route tag="37" title="37"/>
<route tag="39" title="39"/>
<route tag="40" title="40"/>
<route tag="45" title="45"/>
<route tag="46" title="46"/>
<route tag="47" title="47"/>
<route tag="48" title="48"/>
<route tag="49" title="49"/>
<route tag="51A" title="51A"/>
<route tag="51B" title="51B"/>
<route tag="52" title="52"/>
<route tag="54" title="54"/>
<route tag="57" title="57"/>
<route tag="58L" title="58L"/>
<route tag="60" title="60"/>
<route tag="62" title="62"/>
<route tag="65" title="65"/>
<route tag="67" title="67"/>
<route tag="70" title="70"/>
<route tag="71" title="71"/>
<route tag="72" title="72"/>
<route tag="72M" title="72M"/>
<route tag="72R" title="72R"/>
<route tag="73" title="73"/>
<route tag="74" title="74"/>
<route tag="75" title="75"/>
<route tag="76" title="76"/>
<route tag="83" title="83"/>
<route tag="85" title="85"/>
<route tag="86" title="86"/>
<route tag="88" title="88"/>
<route tag="89" title="89"/>
<route tag="93" title="93"/>
<route tag="94" title="94"/>
<route tag="95" title="95"/>
<route tag="97" title="97"/>
<route tag="98" title="98"/>
<route tag="99" title="99"/>
<route tag="200" title="200 Union City Bart-Newpark Mall-Fremont Bar" shortTitle="200"/>
<route tag="210" title="210"/>
<route tag="212" title="212"/>
<route tag="215" title="215"/>
<route tag="216" title="216"/>
<route tag="217" title="217"/>
<route tag="232" title="232"/>
<route tag="239" title="239"/>
<route tag="251" title="251"/>
<route tag="275" title="275"/>
<route tag="314" title="314"/>
<route tag="339" title="339"/>
<route tag="356" title="356"/>
<route tag="376" title="376"/>
<route tag="386" title="386"/>
<route tag="687" title="687 Bay Farm Is. / Lincoln Middle Sch." shortTitle="687"/>
</body>
Do y'all want the geodata? You can pull down Google Transit Feed Spec data and they have routes and stuff. Come bother me or LMK here if you want me to dig for it.
On Tue, Mar 4, 2014 at 8:14 PM, Stefan Topfstedt notifications@github.comwrote:
get the routes list
curl -q -H "Accept:application/xml" "http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=actransit"
spits out
<?xml version="1.0" encoding="utf-8" ?>
Reply to this email directly or view it on GitHubhttps://github.com/openoakland/oakland-transit-data/issues/1#issuecomment-36708626 .
Dave Guarino 2013 Fellow, Code for America http://www.codeforamerica.org/ dave@codeforamerica.org LinkedIn http://www.linkedin.com/in/daveguarino/ | GitHubhttps://github.com/daguar/
geospatial info about the routes is accessible thru NextBus API as well. http://api-portal.anypoint.mulesoft.com/nextbus/api/nextbus-api/docs/reference#RouteConfig
interested to see how this compares to google's output.
schedule/routes grabber work in progress: https://github.com/stopfstedt/nb-grabber
Alright, got the current AC transit routes and schedules out of NextBus.
Dowload this zip file. Once unzipped, the CSV files are in _csvschedule/actransit
, broken down by Busline. There may be multiple files per line, depending on weekday/weekend schedule, direction etc.
FWIW, the XML formatted schedules and routes are included in the zip file as well, please see the xml/actransit
directory after extracting.
511 Data AC Transit / BART / Muni
made a nextbus proxy, put it on heroku:
http://nextbus-proxy.herokuapp.com/agencies/actransit/routes/NL/stops/1001240/predictions
it's an instance of https://github.com/morganney/restbus
API endpoints are listed here: https://github.com/morganney/restbus/blob/master/index.js#L61
RE: real-time vehicle locations, see http://api-portal.anypoint.mulesoft.com/nextbus/api/nextbus-api/docs/reference#VehicleLocations
curl -H "Accept: application/xml" "http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=actransit"
# give it a timestamp
curl -H "Accept: application/xml" "http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=actransit&t=1395196624365"
some info on data limits
Limits on Amount of Data
In order to prevent some users from being able to download so much data that it would interfere
with other users we have imposed restrictions on data usage. These limitations could change at
any time. They currently are:
Maximum characters per requester for all commands (IP address): 2MB/20sec
Maximum routes per "routeConfig" command: 100
Maximum stops per route for the "predictionsForMultiStops" command: 150
Maximum number of predictions per stop for prediction commands: 5
Maximum timespan for "vehicleLocations" command: 5min
to put this into context, the API lists 98 routes for AC Transit right now.
work in progress: https://github.com/maxogden/nextbus-live-feed
converts the XML vehicleLocations API from nextbus (busses that have moved in last x minutes) to a stream-like thing
howto writeup so far: https://gist.github.com/stopfstedt/10222988
@stopfstedt
heres the CSS output i'm looking for for styling the tilemill map:
#bus {
[routeTag="NL"] { marker-fill: #e3e33b; }
}
@maxogden here you go: https://gist.github.com/stopfstedt/10300697
@stopfstedt nice! here are a couple of renders w/ that stylesheet
the white dots are the default style, so they didn't get overridden by the specific route matches. i'm not sure why there are so many
@maxogden, looks good! not sure what's up with the white dots, went back and verified that we get colors for all lines from the XML dump. tilemill getting overwhelmed perhaps?