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- GTFSroute_color - Community Routes (100-199):
colour=#938177- GTFSroute_color - OC Express Routes (200-299):
colour=#3ab54a- System Map PDF - Metrolink Stationlink Routes (400-499):
colour=#CF1429- GTFSroute_color - Rapid Service (500-599):
colour=#F48221- GTFSroute_color - City Shuttle (800-899):
colour=#46A056- GTFSroute_color
- Local Routes (1-99):
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=*andfrom=*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 |
| Base Code | (None) | NA | 0 | 1 | 2 | 3 | 4 | X |
|---|---|---|---|---|---|---|---|---|
| r=... (Route) | ||||||||
| Unknown. | Unknown. | Route not mapped. | Route partially mapped. | Route mostly mapped. | Route is fully mapped using old route relation schema. | Route is fully mapped using new route relation schema (with public transport keys). | Route no longer exists. | |
| h=... (Stops) | ||||||||
| Unknown. | Unknown. | Stop not mapped. | Stops partially mapped. | Stops mostly mapped. | Stops are fully mapped using old route relation schema. | Stops are fully mapped using new route relation schema (with public transport keys). | Stop no longer in use, or stop does not exist. |
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_IDwas transformed intoref=*.ON_STREETandAT_STREETwas combined intoname=*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 GISand 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
| ||||||||||||||||||||||||||||||||||||||||||||||||||