Orange County, California/OCTA
Orange County Transportation Authority (OCTA) is the transportation planning commission for Orange County, California in the Los Angeles metropolitan area. This article only pertains to OCTA data used in OpenStreetMap.
Bus
Routes will be based on PTv2 schema, see Buses. Routes should be tagged with public_transport:version=2 if applicable. Add network=OC Bus and network:wikidata=Q6593059 and use the Name Suggestion Index preset in iD or JOSM to fill in the rest of the operator information.
For simplicity and keeping the data easily maintained, public_transport=stop_position for bus routes will NOT be used.
Stops that share the same place with Long Beach Transit (LBT) or Metro (LACMTA), for example, should use separate bus stops to avoid conflicting name=* and ref=*. They should be grouped together with a public_transport=stop_area relation. Future imports and GTFS data may cause conflict if the stops between different agencies are merged together.
Tagging Conventions
Colors are taken directly from OCTA's routes.txt GTFS and the rest of the colors have been taken from official system map, PDFs, and "Next Ride" web app.
Coloring scheme:
- Route master and routes:
- Local Routes (1-99): colour=#00AFF2 - GTFS
route_color
- Community Routes (100-199): colour=#938177 - GTFS
route_color
- OC Express Routes (200-299): colour=#3ab54a - System Map PDF
- Metrolink Stationlink Routes (400-499): colour=#CF1429 - GTFS
route_color
- Rapid Service (500-599): colour=#F48221 - GTFS
route_color
- City Shuttle (800-899): colour=#46A056 - GTFS
route_color
- Local Routes (1-99): colour=#00AFF2 - GTFS
Naming scheme:
- Route master: name=OC Bus X
- X should be the route number.
- Routes: name=OC Bus X: A - B
- A - B should be the official route name. If applicable flip to B - A for the opposite route.
- Unlike conventional descriptive PTv2 route naming, do NOT use to=* and from=* as part of the route name.
- Use spaces between the dash to keep in line with official naming. Some transit apps convert the "-" into a nicely formatted arrow, such as OsmAnd.
- Bus stops: Official OCTA stop name with no spaces between the dash. Example: name=Del Amo-Pioneer
Color and symbol legend
Symbol | Meaning |
---|---|
![]() |
Route status |
![]() |
Stops status |
The codes 0-4 are a logical progression, but they do not all have to be used in sequence. Level 3 will be used to denote PTv1 and level 4 will be used for PTv2.
Routes
- Wikipedia:
OC Bus#Routes
- Route data source: https://data-octagis.opendata.arcgis.com/datasets/OCTAGIS::bus-routes
- Bus stops data source: https://data-octagis.opendata.arcgis.com/datasets/OCTAGIS::bus-stops
- Realtime route and bus stop map: https://www.octa.net/getting-around/bus/oc-bus/rider-tools/next-ride/
Routes in the following tables will use abbreviated cardinal direction or clockwise rotation. For example: EB is east bound and CCW is counter-clockwise. In parenthesis will be the type of route variant: weekday, weekend, school, etc.
Local Fixed Routes
Routes 1 to 99
Number | Route | Status | Route master | Routes |
---|---|---|---|---|
1 | Long Beach - San Clemente | ![]() ![]() |
8458059![]() | |
25 | Fullerton - Huntington Beach | ![]() ![]() |
8458054![]() | |
26 | Fullerton - Placentia | ![]() ![]() |
8458053![]() | |
29/A | La Habra - Huntington Beach | ![]() ![]() |
8458052![]() | |
30 | Cerritos - Anaheim | ![]() ![]() |
8458050![]() | |
33 | Fullerton - Huntington Beach | ![]() ![]() |
8458049![]() | |
35 | Fullerton - Costa Mesa | ![]() ![]() |
17716334![]() |
SB: 8458039![]() NB: 17716333 ![]() |
37 | La Habra - Fountain Valley | ![]() ![]() |
8457975![]() | |
38 | Lakewood - Anaheim Hills | ![]() ![]() |
14555142![]() |
EB: 8460874![]() WB: 14555141 ![]() |
42 | Seal Beach - Orange | ![]() ![]() |
17734157![]() |
EB: 8460873![]() EB (Weekend): 17734154 ![]() WB: 17734156 ![]() WB (Weekend): 17734155 ![]() |
42A | ![]() ![]() |
17734158![]() |
EB: 17734153![]() WB: 17734152 ![]() | |
43 | Fullerton - Costa Mesa | ![]() ![]() |
17707232![]() |
SB: 17707231![]() SB (Weekend): 17710755 ![]() NB: 8460872 ![]() NB (Weekend): 17710756 ![]() |
46 | Los Alamitos - Orange | ![]() ![]() |
15025624![]() |
EB: 8460871![]() WB: 15025623 ![]() |
47/A | Fullerton - Balboa | ![]() ![]() |
8460870![]() | |
50 | Long Beach - Orange | ![]() ![]() |
17692746![]() |
EB: 17692745![]() WB: 8460869 ![]() |
53 | Anaheim - Irvine | ![]() ![]() |
15631423![]() |
NB: 8464890![]() SB: 15631422 ![]() |
54 | Garden Grove - Orange | ![]() ![]() |
17600544![]() |
EB: 17600543![]() EB (Sunday): 17600542 ![]() WB: 8464888 ![]() WB (Sunday): 17600541 ![]() |
55 | Santa Ana - Newport Beach | ![]() ![]() |
17712632![]() |
SB: 8464887![]() NB: 17712631 ![]() |
56 | Garden Grove - Orange | ![]() ![]() |
8464886![]() | |
57 | Brea - Newport Beach | ![]() ![]() |
8464885![]() | |
57X | Discontinued: |
![]() ![]() |
8464884![]() | |
59 | Anaheim - Irvine | ![]() ![]() |
8464883![]() | |
60 | Long Beach - Tustin | ![]() ![]() |
17746773![]() |
EB: 8465995![]() EB (Weekend): 17752385 ![]() WB: 17746772 ![]() EB (Weekend): 17752384 ![]() |
64 | Huntington Beach - Tustin | ![]() ![]() |
15627300![]() |
EB: 8465994![]() WB: 15627299 ![]() |
64X | Discontinued: |
![]() ![]() |
8465991![]() | |
66 | Huntington Beach - Irvine | ![]() ![]() |
8465990![]() | |
70 | Sunset Beach - Tustin | ![]() ![]() |
8465989![]() | |
71 | Yorba Linda - Newport Beach | ![]() ![]() |
8465988![]() | |
72 | Sunset Beach - Tustin | ![]() ![]() |
8465987![]() | |
76 | Huntington Beach - John Wayne Airport | ![]() ![]() |
8465986![]() | |
79 | Tustin - Newport Beach | ![]() ![]() |
8465985![]() | |
82 | Foothill Ranch - Rancho Santa Margarite | ![]() ![]() |
8466294![]() | |
83 | Anaheim - Laguna Hills | ![]() ![]() |
15607343![]() |
SB: 15607342![]() NB: 8466293 ![]() |
85 | Mission Viejo - Laguna Niguel | ![]() ![]() |
8466292![]() | |
86 | Costa Mesa - Mission Viejo | ![]() ![]() |
8466291![]() | |
87 | Rancho Santa Margarita - Laguna Niguel | ![]() ![]() |
8466290![]() | |
89 | Mission Viejo - Laguna Beach | ![]() ![]() |
8466289![]() | |
90 | Tustin - Dana Point | ![]() ![]() |
8466288![]() | |
91 | Laguna Hills - San Clemente | ![]() ![]() |
8466287![]() |
Community Routes
Routes 100 to 199
Number | Route | Status | Route master | Routes |
---|---|---|---|---|
123 | Anaheim - Huntington Beach | ![]() ![]() |
||
129 | La Habra - Anaheim | ![]() ![]() |
8466382![]() | |
143 | La Habra - Brea | ![]() ![]() |
8466381![]() | |
150/A | Santa Ana - Costa Mesa | ![]() ![]() |
8466380![]() | |
153 | Brea - Anaheim | ![]() ![]() |
8466379![]() | |
167 | Orange - Irvine | ![]() ![]() |
17651733![]() |
SB: 17651732![]() NB: 8466378 ![]() |
177 | Foothill Ranch - Laguna Hills | ![]() ![]() |
8466377![]() | |
178 | Huntington Beach - Irvine | ![]() ![]() |
8466376![]() |
Metrolink Stationlink Routes
Routes 400 to 499. Weekday rush hour only. Includes iShuttle Bus Service.
Number | Route | Status | Route master | Routes |
---|---|---|---|---|
400 | iShuttle 400A | ![]() ![]() |
||
401 | iShuttle 401B | ![]() ![]() |
||
402 | iShuttle 402C | ![]() ![]() |
||
403 | iShuttle 403D | ![]() ![]() |
||
453 | Orange Transportation Center - St. Joseph's Hospital | ![]() ![]() |
15617760![]() |
SB: 8468275![]() NB: 15617759 ![]() |
463 | Santa Ana Regional Transportation Intermodal Center - Hutton Centre | ![]() ![]() |
8468273![]() | |
472 | Tustin Metrolink Station - Irvine Business Complex | ![]() ![]() |
17718288![]() |
SB: 8468272![]() NB: 17718287 ![]() |
473 | Tustin Metrolink Station - UCI | ![]() ![]() |
8468271![]() | |
480 | Irvine Metrolink Station - Lake Forest | ![]() ![]() |
8468270![]() |
Rapid Routes
Routes 529, 543, 553, 560. Formerly named Bravo Limited Stop Service.
Number | Route | Status | Route master | Routes |
---|---|---|---|---|
529 | Fullerton - Huntington Beach | ![]() ![]() |
||
543 | Fullerton Transportation Center - Costa Mesa | ![]() ![]() |
17710757![]() |
SB: 8470333![]() NB: 17710754 ![]() |
553 | Anaheim - Irvine | ![]() ![]() |
8464889![]() | |
560 | Santa Ana - Long Beach | ![]() ![]() |
17746774![]() |
WB: 8470332![]() NB: 17746771 ![]() |
City Shuttles
Route 862
Number | Route | Status | Route master | Routes |
---|---|---|---|---|
862 | Santa Ana Regional Transportation Intermodal Center - Civic Center | ![]() ![]() |
15093783![]() |
Roundtrip: 8468274![]() |
Streetcar
Construction not finished.
Import
Bus stop import is complete. Started on 2023-02-17 and ended on 2023-03-13. Imported 5,185 bus stops.
- Data available under Public Domain.
- Routes can be found here OCTA GIS Open Data Portal bus-routes however the data was not used in the import.
- Bus stops were downloaded from OCTA GIS Open Data Portal bus-stops.
- Data was downloaded as a CVS file and preprocessing was done in Excel.
OCTA_ID
was transformed into ref=*.ON_STREET
andAT_STREET
was combined into name=* delimited with a "-" to match official stop naming scheme. Source data was all uppercase and converted to title case so name capitalization may not be 100% accurate. Other source data was not used. Processed CSV file was added in JOSM using the OpenData plugin. - Stops are appended with source=OCTA GIS and have the OC Bus NSI preset added.
- Imported stops were manually conflated with existing OCTA stops using the Conflation plugin.
- The positions of the bus stops vary in accuracy from around 1 to 10 meters. The most unacceptable positions where manually moved if needed. A dozen erroneous stops that were several kilometers away from the dataset in the mountains and ocean were excluded from the import.
- Data was downloaded as a CVS file and preprocessing was done in Excel.
Quality Assurance
Tools used to see routes that have issues.
- OSM Inspector is used to view invalid routes in black and valid routes in green. Only applies to PTv2 routes.
- Centered on Orange County: https://tools.geofabrik.de/osmi/?view=pubtrans_routes&lon=-117.86150&lat=33.72041&zoom=11
- JOSM/Plugins/PT Assistant has validator options in JOSM to check for route issues.
External links
- Realtime routes and schedules map: https://www.octa.net/Bus/Routes-and-Schedules/Overview/
- GTFS data:
External Discussion
- Discussion about how OCTA and LBT stops are merged: Community forum post
|