A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Agency | Vendor/Standard | Value type | Valid Values | Capacity definition | Presentation to users | Presentation via API | Example URL | When does vehicle stop picking up passengers? | Notes | ||||||||||||||||||||||
2 | University of South Florida (Tampa, FL) (and other agencies) | Syncromatics | numeric (percentage, int) | [0-100] | Sitting and standing room | "Percent full:" | APC_Percentage | http://www.usfbullrunner.com/map | Should correspond with 100 value, but driver judgement | Uses the same UI for 30+ other agencies - see http://www.syncromatics.com/company/customers | ||||||||||||||||||||||
3 | Port Authority of Allegheny County (Pittsburgh, PA) | Carnegie Mellon for app (Tiramisu), PAAC has no real-time APC system but is rolling out AVL | ordinal | Currently "Many Seats, Few Seats, No Seats, Full" but changing to "Many, Few, Stand, Full" | N/A | Currently "Bus load:" but soon changing to "Seats availble:" | N/A | https://play.google.com/store/apps/details?id=edu.cmu.dv1.androidprod | Unknown, not tied to occupancy (third-party app has no influence over transit operations) | Crowd-sources occupancy from mobile app users, so current passenger count and vehicle capacity are unknown. Same app also serves Carnegie Mellon University Shuttle, CENTRO in Syracuse region, and MTA in NYC. | ||||||||||||||||||||||
4 | RTS (Gainesville, FL) (and other agencies) | TransLoc | numeric (percentage, int) | [0-100] | From RTS: "Seating capacity. We use a blanket 40 seats across all vehicles (range is 36 to 42)." From TransLoc: "When we set up hardware with each agency we record some information about their fleet including sitting and standing capacity....With our normalization routines this shouldn't exceed 100%." | "% full:" | N/A | http://rts.transloc.com/ | RTS: Driver judgement. TransLoc: "This is usually a judgement call by the drivers. They will generally let people on until there is a safety factor that is tripped...for instance standing in front of the white line. This feature is meant to give agencies and rider a basic idea of the status of the bus not an exact measurement" | Uses same UI for 70+ other agencies - see http://transloc.com/agencies/ . Only 1/3 of RTS shuttles are equipped with APCs. | ||||||||||||||||||||||
5 | TriMet (Portland, OR) | INIT | numeric (percentage, int - but based on 3 discrete levels via thresholds) | 0, 70, 90. These thresholds may change so values 0 to 100 may be possible. | Sitting and standing room | None to date | loadPercentage | http://developer.trimet.org/ws_docs/vehicle_locations_ws.shtml | "If a vehicle is over loaded, the operator will contact dispatch requesting to go into a “drop off” only mode. We have requested a new feature for the CAD system that will allow dispatch to put a vehicle into “drop off only” mode. When a vehicle is put into “drop off only”, the vehicle will automatically change the destination sign to indicate it is in drop off only. We will also receive through our real time interface with the CAD system the stops that are being served as drop off only." | |||||||||||||||||||||||
6 | ? | SIRI v2 | enum | seatsAvailable, standingAvailable, full | N/A | OccupancyEnum | http://www.vdv.de/pren-15531-3--e--enq.pdfx?forced=true | |||||||||||||||||||||||||
7 | SIRI v2 CR017 (https://github.com/SIRI-CEN/SIRI/pull/13) | enum | empty manySeatsAvailable seatsAvailable fewSeatsAvailable standingAvailable standingRoomOnly crushedStandingRoomOnly full notAcceptingPassengers | See enum descriptions - https://github.com/SIRI-CEN/SIRI/pull/13 | OccupancyEnum | https://github.com/SIRI-CEN/SIRI/pull/13 | GTFS-RT enum values were added to SIRI enum values | |||||||||||||||||||||||||
8 | ? | TCIP | numeric (passenger count, unsigned byte) | [0-255] | N/A | ? | VehicleOccupantCount | http://www.aptatcip.com/APTA-TCIP-S-01%203.04_files/TCIP_3_0_4_Annex_A.doc | ||||||||||||||||||||||||
9 | BART | ordinal | 1 – light 2 – moderate 3 - heavy | load | https://api.bart.gov/api/sched.aspx?cmd=arrive&orig=24th&dest=rock&date=08/31/2018&time=now&key=MW9S-E7SL-26DU-VV8V | A few questions: 1. It looks like the “load” is “1” in the example you gave. Is this a percentage (i.e., 1 = 100%), or a count of passengers? 2. How do you measure capacity for each vehicle? Is it number of seats, or sitting and standing room? Is this number based on vehicle specification (e.g., rated capacity), or agency judgment? 3. Will this value ever exceed 100%? 4. At what point would a vehicle no longer allow riders to board? For example, if the max capacity is 100% and “% full” shows 100, is it safe to assume that no riders would be allowed to board until some exited? Or is this a judgment call left to the driver? ----------------- 1. There are only three values – heavy / moderate / light. We wanted a quick reference, and didn’t think any higher granularity was useful (e.g. little practical difference between 3 vs 4 out of 5 or 70% vs 80%). 2. We use historic exit data to determine these values. We do not provide weekend because special events, maintenance and other factors make it too difficult to predict well. 3. No 4. We don’t really have people or systems out there enforcing crowd thresholds (other than the crowd itself). This was the original announcement with add’l detail– we did this originally to help bike riders find space on trains: https://www.bart.gov/news/articles/2013/news20130423 Then we lifted the bike ban altogether, but kept the crowding feature: https://www.bart.gov/news/articles/2013/news20131024 This is the QuickPlanner legend that explains the icons: https://www.bart.gov/schedules/schedule_legend | ||||||||||||||||||||||||||
10 | ||||||||||||||||||||||||||||||||
11 | Real examples of real-time vehicle occupancy as of Aug. 2014 | |||||||||||||||||||||||||||||||
12 | GTFS-realtime occupancy proposal: | |||||||||||||||||||||||||||||||
13 | https://groups.google.com/forum/#!topic/gtfs-realtime/_HtNTGp5LxM | |||||||||||||||||||||||||||||||
14 | ||||||||||||||||||||||||||||||||
15 | ||||||||||||||||||||||||||||||||
16 | ||||||||||||||||||||||||||||||||
17 | ||||||||||||||||||||||||||||||||
18 | ||||||||||||||||||||||||||||||||
19 | ||||||||||||||||||||||||||||||||
20 | ||||||||||||||||||||||||||||||||
21 | ||||||||||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||||||||
23 | ||||||||||||||||||||||||||||||||
24 | ||||||||||||||||||||||||||||||||
25 | ||||||||||||||||||||||||||||||||
26 | ||||||||||||||||||||||||||||||||
27 | ||||||||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||||||
100 |