Portland, Oregon/Transit Route Relations

From OpenStreetMap Wiki
Jump to navigation Jump to search

Portland, Oregon is served by various public transportation agencies, the biggest of which is TriMet.

Data Format

Each route will be added using the Public Transport format.

Each route contains a number of stops and a number of roads (or rails) that make up the route. A separate route relations for each direction and/or variation of the route. A typical bus route will have 2 route relations: one for each direction. All of the route relations for a particular line are grouped together into a route master relation. The tables below show the status for each public transport route.

Bus Stops

To map a single bus stop, create a Node where the bus stop sign is located. This will typically be on the right-hand side of the road that the bus travels along. This node is not connected to the way for the road, but may be connected to the sidewalk if it's mapped separately.

The following tags are used on the bus stop Node:

Key Value(s) Notes
highway bus_stop Required
public_transport platform Required
bus yes Required
name name of the bus stop The name of the bus stop. Expand abbreviations such as for street names.
ref reference number If the bus stop is within the TriMet service area and serves TriMet buses, then this is the (up to 5-digit) TriMet Stop ID. Otherwise, this is the stop reference number as applicable for the public transportation company that serves the stop.
ref:ctran reference number If the bus stop is within the TriMet service area and also serves C-TRAN buses, then this is the (4-digit) C-TRAN Stop ID.
network network name This is the name of the public transportation network, such as TriMet.

Bus Route Variant

Each direction of the route is captured in a separate route relation. Some routes have additional variants that serve different stops.

The following tags can be used on the bus route relation:

Key Value(s) Notes
type route Required
route bus Required
public_transport:version 2 Required
name Bus ##: From => To Required. This is a name that uniquely describes this route variant. This is the word Bus followed by the route reference number and the names of the origin and destination. For example: Bus 10: Lents => Portland
ref reference number This is a reference number or name for the route. TriMet bus routes typically have up to a 3-digit reference number.
operator company name This is the name of the public transportation company, such as TriMet.
network network name This is the name of the public transportation network, such as TriMet.
from origin This is the origin of the bus route as used in the name field. This can either be a place name or name of a bus stop.
via place This is an optional name of a notable place that the route runs through.
to destination This is the destination of the bus route as used in the name field. This can either be a place name or name of a bus stop.

Bus Route Master Relation

All of the bus route variants are grouped together into a route master relation.

The following tags are used on the route master relation:

Key Value(s) Notes
type route_master Required
route_master bus Required
name Bus ##: name of the bus route Required. This is the word Bus followed by the route reference number and the name of the bus route set by the public transportation company. Expand abbreviations such as for street names. For example: Bus 10: Harold Street.
ref reference number This is a reference number or name for the route. TriMet bus routes typically have up to a 3-digit reference number.
operator company name This is the name of the public transportation company, such as TriMet.

Railroads

Passenger service on railroads follow similar tagging to the bus routes, but generally also include public_transport=stop_position nodes on the railroad itself. The list of stops and platforms are interleaved at the start of the route relation with the public_transport=stop_position as role stop followed by the corresponding public_transport=platform as role platform.

See Oregon/Railroads for more information in general on railroad tagging in Oregon.

Renderings

See Public transport#Maps for a list of maps that render this public transport data. Here are some examples of public transportation maps of Portland:

Amtrak routes serving Oregon (AMTK)

Main article: Oregon/Railroads#Amtrak_passenger.3Dregional.2C_passenger.3Dnational_and_passenger.3Dinternational_trains_serving_Oregon_.28AMTK.29

TriMet

Despite TriMet’s use of OpenStreetMap data for their map-based trip planner as well as internal procedures such as route planning and scheduling, the agency does not maintain their transit route (or stop data) within OpenStreetMap.

TriMet Data Sources

A Shapefile and KML of TriMet's transit routes can be found at the TriMet Developer Resources site.

TriMet tags

TriMet is using a custom tag, "trimet:auxiliary=WES|MAX|Portland Streetcar" on railway segments that are not part of one of the transit routes, but are still part of the system. These segments are also tagged with "service=yard|spur|siding|crossover" as appropriate.

TriMet Routes

Overpass Turbo: all TriMet routes (10MB as of Aug 2024)

Line Reference Relation Notes
Blue relation MAX Blue Line
Green relation MAX Green Line
Red relation MAX Red Line
Yellow relation MAX Yellow Line
Orange relation MAX Orange Line
A relation Portland Streetcar A Loop Line
B relation Portland Streetcar B Loop Line
NS relation Portland Streetcar North South Line
WES relation WES Commuter Rail
1 relation Vermont
2 relation Division
4 relation Fessenden
6 relation Martin Luther King Junior Boulevard
8 relation Jackson Park/Northeast 15th
9 relation Powell Boulevard
10 relation Harold Street
11 relation Rivergate/Marine Drive
12 relation Barbur/Sandy Boulevard
14 relation Hawthorne
15 relation Belmont/Northeast 23rd
16 relation Front Avenue/Saint Helens Road
17 relation Holgate/Broadway
18 relation Hillside
19 relation Woodstock/Glisan
20 relation Burnside/Stark
21 relation Sandy Bouleverd/223rd
22 relation Parkrose
23 relation San Rafael
24 relation Fremont/Northwest 18th
25 relation Glisan/Rockwood
29 relation Lake/Webster Road
30 relation Estacada
31 relation Webster Road
32 relation Oatfield
33 relation McLoughlin/King Road
34 relation Linwood/River Road
35 relation Macadam/Greeley
36 relation South Shore
37 relation Lake Grove
38 relation Boones Ferry Road
39 relation Lewis & Clark
40 relation Tacoma/Swan Island
43 relation Taylors Ferry Road
44 relation Capitol Highway/Mocks Crest
45 relation Garden Home
46 relation North Hillsboro
47 relation Main/Evergreen
48 relation Cornell
50 relation Cedar Mill
51 relation Vista
52 relation Farmington/185th
53 relation Arctic/Allen
54 relation Beaverton-Hillsdale Highway
55 relation Hamilton
56 relation Scholls Ferry Road
57 relation Tualatin Valley Highway/Forest Grove
58 relation Canyon Road
59 relation Walker/Park Way
61 relation Marquam Hill/Beaverton
62 relation Murray Boulevard
63 relation Washington Park/Arlington Heights
64 relation Marquam Hill/Tigard
65 relation Marquam Hill/Barbur Boulevard
66 relation Marquam Hill/Hollywood
67 relation Bethany/158th
68 relation Marquam Hill/Collins Circle
70 relation 12th/Northeast 33rd Avenue
71 relation 60th Avenue
72 relation Killingsworth/82nd Avenue
73 relation 122nd Avenue
74 relation 162nd Avenue
75 relation Cesar Chavez/Lombard
76 relation Beaverton/Tualatin
77 relation Broadway/Halsey
78 relation Beaverton/Lake Oswego
79 relation Clackamas/Oregon City
80 relation Kane/Troutdale Road
81 relation Kane/257th
82 relation South Gresham
84 relation Powell Valley/Orient Drive
87 relation Airport Way/181st
88 relation Hart/198th
92 relation South Beaverton Express
93 relation Tigard/Sherwood
94 relation Pacific Highway/Sherwood
96 relation Tualatin/I-5
97 relation Tualatin-Sherwood Road
152 relation Milwaukie
153 relation Stafford/Salamo
155 relation Sunnyside
156 relation Mather Road
291 relation Orange Night Bus

Oregon Health & Science University

OHSU operates the Portland Aerial Tram, which is a cable car. Note that route relations for this use route=aerialway and not route=tram. "Tram" is the British English word for street car and route=tram is used for the Portland Streetcar, which is operated by TriMet.

relation Portland Aerial Tram

OHSU also operates a shuttle bus, but this is not open to the public.

C-TRAN

C-TRAN Data Sources

C-TRAN website

C-TRAN Routes

Line Reference Relation Completed Notes
Vine relation The Vine yes
2 relation Lincoln partial Missing platforms
6 relation Fruit Valley/Grand partial Missing platforms
7 relation Battle Ground partial Missing platforms
9 relation Felida yes
19 relation Salmon Creek partial Missing platforms
25 relation Fruit Valley & Saint Johns yes
30 relation Burton yes
31 relation Hazel Dell yes
32 relation Evergreen/Andresen yes
37 relation Mill Plain/Fisher's Landing yes
41 relation State Route 14 partial Missing platforms
47 relation Battle Ground/Yacolt partial Missing platforms
60 relation Delta Park Regional yes
65 relation Parkrose Regional yes
67 relation Airport Regional yes
71 relation Highway 99 yes
72 relation Orchards yes
74 relation East Fourth Plain partial Missing platforms
78 relation 78th Street yes
80 relation Vancouver Mall/Fisher's Landing yes
92 relation Camas/Washougal yes
105 relation Interstate 5 Express yes
134 relation Salmon Creek Express yes
157 relation Lloyd District Express yes
164 relation Fisher's Landing Express yes
177 relation Evergreen Express yes
190 relation Marquam Hill Express yes
199 relation 99th Street Express yes

The Connector

The Connector is C-TRAN's dial-a-ride service serving the cities of Camas, Ridgefield, and La Center. Although primarily a dial-a-ride service, C-TRAN operates fixed routes from transit centers in Vancouver to those cities. Relations on OSM will reflect these fixed routes only.

Line Reference Relation Completed Notes
Camas Camas Connector no
Ridgefield Ridgefield Connector no
La Center La Center Connector no
Midday Midday Ridgefield/La Center Connector no

SMART

SMART Data Sources

SMART website

SMART Routes

Line Reference Relation Completed Notes
1X relation Salem partial Need to split into route variants and add route master relation.
2X relation Barbur yes
3 relation Charbonneau/Canby partial Need to split into route variants and add route master relation.
4 relation Wilsonville Road partial Need to split into route variants and add route master relation.
5 relation 95th Avenue partial Need to split into route variants and add route master relation.
6 relation Canyon Creek partial Need to split into route variants and add route master relation.
7 Villebois no

Tillamook County Transportation District

TCTD Data Sources

TCTD website

TCTD Routes

Line Reference Relation Completed Notes
1 relation Tillamook Town Loop partial Need to split into route variants and add route master relation.
2 relation Tillamook - Oceanside/Netarts partial Need to split into route variants and add route master relation.
3 relation Tillamook - Manzanita & Cannon Beach partial Need to split into route variants and add route master relation.
4 relation Tillamook - Lincoln City partial Need to split into route variants and add route master relation.
5 relation Tillamook - Portland yes
6 Coastal Connector no

Yamhill County Transit

YCT Data Sources

YCT website

YCT Routes

Line Reference Relation Completed Notes
2 McMinnville East-West Express no
3 McMinnville City Loop no
5 Foothills Drive no
7 Providence no
11 West Salem no
22 West Valley no
23X Sheridan Express no
24S West Valley no
33 Hillsboro no
44 relation 99W/Tigard yes
45X relation 99W/Tigard Express yes
46S relation 99W/Tigard yes

Canby Area Transit

CAT Data Sources

CAT website

CAT Routes

Line Reference Relation Completed Notes
99X relation Route 99 yes

Sandy Area Metro

SAM Data Sources

SAM website

SAM Routes

Line Reference Relation Completed Notes
Gresham Gresham:
Sandy to Gresham
Gresham to Sandy
no
Estacada Estacada:
Sandy to Estacada
Estacada to Sandy
no

Columbia County Rider

CC Rider Data Sources

CC Rider website

CC Rider Routes

Line Reference Relation Completed Notes
1 Portland no
2 Portland Community College Rock Creek no
3 South County Flex no
4 Clatskanie no
5 Kelso no
6 Nehalem Valley no
7 relation Lower Columbia Connector partial Need to split into route variants and add route master relation.

Salem - Keizer Transit

Cherriots Data Sources

Cherriots website

Cherriots/CARTS Routes

Line Reference Relation Completed Notes
1 relation North River Road/South Commercial partial Need to split into route variants and add route master relation.
1X relation Wilsonville/Salem Express partial Need to split into route variants and add route master relation.
2 relation Market/Brown partial Need to split into route variants and add route master relation.
2X Grand Ronde/Salem Express no
3 relation Portland Road partial Need to split into route variants and add route master relation.
4 relation State/Lancaster partial Need to split into route variants and add route master relation.
4A State/Lancaster no
5 relation Edgewater/Center partial Need to split into route variants and add route master relation.
5A Edgewater/Center no
6 relation Wallace/Fairview Industrial partial Need to split into route variants and add route master relation.
7 relation Mission/State partial Need to split into route variants and add route master relation.
8 relation 12th/Liberty partial Need to split into route variants and add route master relation.
8A 12th/Liberty no
9 relation Cherry/Parkmeadow partial Need to split into route variants and add route master relation.
9A Cherry/Parkmeadow no
10 Lansing/Hawthorne no
11 Lancaster/Keizer no
12 Haysville Drive no
13 relation Silverton Road partial Need to split into route variants and add route master relation.
14 Windsor Island no
CARTS 10 Woodburn/Salem no
CARTS 20 Silverton/Salem no
CARTS 30 Canyon Connector/Salem no
CARTS 40 Polk County/Salem no
CARTS 50 Dallas/Salem Express no