Missouri state highways
The Missouri state highway system, maintained by the Missouri Department of Transportation (MoDOT), is comprised of interstate highways, U.S. numbered highways, and state routes (also called state highways). All such highways in Missouri should be mapped with route relations according to the established tagging consensus for the specific network: interstate highway route relations, U.S. numbered highway route relations, or Missouri state route relations. This article specifically covers Missouri state routes.
State Routes
Each state route in Missouri can generally be classified into one of two categories: numbered or lettered.[a]
Numbered routes
The numbered routes are generally aligned so that even numbers run east and west while odd numbers run north and south[1], but Route 112 is a notable exception to this rule. (If there are more exceptions, add them here.) Shield signs along the numbered routes feature the route number on a white silhouette of Missouri with a black background. A wide variant of the shield is used for three-digit route numbers.[2] Route relations for non-special numbered Missouri routes use network=US:MO.
Lettered routes
The lettered routes, formally known as supplemental routes, are more irregularly aligned than the numbered routes. This is because their alignments were typically chosen for county roads that were taken over by the state in an effort to provide "a state-maintained road within at least 2 miles of more than 95 percent of all rural family units - a family unit being a farm home, school, church, cemetery or store."[3] As of July 2023, the state maintains 2,660 lettered routes[4] (19,010 miles total[5]). Many of these lettered routes are undivided two-lane highways, especially in rural areas.[b] According to MoDOT, double-letter routes are usually farm-to-market routes that "end at county roads" or that are "former alignments of other highways". The letters G, I, L, Q, and S are avoided. When the letter R is used the route connects to a state park or another recreational place (Route AR, a non-recreational route south of Bakersfield, is the only exception to this.).[2] Shields for the lettered routes feature the route letters on a white rectangle with a black border. A wide variant of the shield is used for double-letter routes.[2] Route relations for lettered Missouri routes use network=US:MO:Supplemental or network=US:MO:Supplemental:Spur for lettered spur routes (not to be confused with the lettered branch routes 64A or 64B).
Relations
All relations should use this scheme. In particular, tag the relation with these tags:
Key | Value | Explanation |
---|---|---|
name | Missouri Route # | (required) The hashtag represents the route number/letter. If it is a special route (alternate, business, spur), put the modifier after the route number/letter along with the city name in parentheses. Lettered/supplemental routes should also have the name of the county(s) (alphabetical order) in parentheses. Examples: "Missouri Route 13", "Missouri Route 13 Business (Lexington)", "Missouri Route D (St. Louis City County/St. Louis County)", and "Missouri Route K Spur (Cass County)". Sometimes, a supplemental route will be repeated in a county, so you have to add an extra directional suffix. Example: "Missouri Route Z (Randolph County) (East)". The county(s) for each lettered route is shown in the completion tables below, but not all routes have been added to the table yet. |
type | route | (required) This is a "route" relation (as opposed to other types of relations) |
route | road | (required) This route is part of the roadway network for automobiles (as opposed to a bus route, hiking route, cycling route, etc.) |
network | US:MO | (required) This route is a Missouri state route, one that is signed with numbers. For supplemental routes (ones that use letters, e.g. Route MM) use 'US:MO:Supplemental'. For business routes use 'US:MO:Business', for alternate routes use 'US:MO:Alternate', and for spur routes use 'US:MO:Spur'. |
ref | xx | (required) The route number/letter, e.g. '13' or '291' or 'B' |
symbol | url | (optional) A URL to an image of the route 'shield', preferably an SVG image. You can find these in Wikimedia Commons, just follow the link to Wikipedia in the table below and use the image. Example: http://upload.wikimedia.org/wikipedia/commons/d/da/MO-66.svg |
modifier | Alt / Business / Spur | (optional) Use any of these on bannered routes. The bannered route should be in a separate relation from the 'parent' route. For example, highway 37 is one relation while Business 37 is another relation. |
is_in:state | MO | (recommended) The route completely resides within the state of Missouri. |
Once a way is added to the relation, please delete the corresponding name from the way since this is now redundant information. For example, remove 'name=State Highway xx' and 'tiger:name_*=*' where appropriate.
One exception is to leave "old" route names in place, such as 'name=Old highway xx' since these ways are usually not a part of the route relation.
Unfortunately the route shields are not yet rendered by Mapnik, but don't be discouraged as the OpenStreetMap Americana project considers this high priority.
Data Sources
- Open Data Portal for the Missouri Spatial Data Information Service (available without warranty)
- Routes and other travelways: https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-modot-roads-routes/explore
- Rest areas, truck parking, and weigh stations: https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-modot-rest-areas/explore
- Highway emergency reference markers: https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-modot-emergency-reference-markers/explore
- Commuter parking lots: https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-modot-commuter-lots/explore
- Department of Conservation trails: https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-missouri-department-of-conservation-trails/explore
- Missouri Highway Patrol map: http://traveler.modot.mo.gov/hpmaps/
- Used by law enforcement to navigate state roads
- Missouri traveler information map: https://traveler.modot.org/map/
- Used by motorists for real time conditions on state roads
- MoDOT county maps: https://www.modot.org/county-maps
- An individual county map (for each county) including signed & unsigned routes
Overpass Turbo
You can use Overpass Turbo to query the OpenStreetMap database in complicated ways. This section has some example queries that can be helpful for mapping Missouri state routes. Click the icon next to a code block to execute that query in the browser.
Get all route relations
The following query gets all route relations for Missouri state routes. This is currently not comprehensive.
[out:json][timeout:60];
relation[route=road][network~"^US:MO.*$"];
(._;>;);
out;
Get all numbered route relations
This query gets all non-supplemental route relations. This includes the numbered routes and their special routes (e.g. business loops, spurs, etc.).
[out:json][timeout:90];
area[name="Missouri"]->.mo;
relation(area.mo)[route][network~"^US:MO.*$"]->.all;
relation(area.mo)[route][network~"^US:MO:Supplemental.*$"]->.supp;
((.all;- .supp;);>;);
out meta;
Get all supplemental route relations
This query gets all supplemental route relations. This includes spur routes. This is currently not comprehensive.
[out:json][timeout:90];
area[name="Missouri"];
relation(area)[route][network~"^US:MO:Supplemental.*$"];
(._;>;);
out meta;
Hunt for undiscovered supplemental routes
Progress is ongoing to get every single state route into a route relation including supplemental routes. This query finds all ways with ref=* tags that look like supplemental routes but aren't yet members of any supplemental route relations.[c] Before adding a supplemental route relation you should verify the route with open data sources. The TIGER import made many subtle mistakes along supplemental routes (and also obvious ones like forks), and these mistakes were mostly preserved in the ref tags.
[out:json][timeout:90];
// Look up the area of Missouri for restricting future searches
// This matches all kinds of stuff named Missouri, but only the state contains US:MO routes
area[name="Missouri"] -> .missouri;
// Get all supplemental route relations in Missouri
relation(area.missouri)[route][network~"^US:MO:Supplemental.*$"] -> .known_relations;
// Get all highway ways in those completed supplemental route relations
.known_relations > -> .ways_of_known_relations;
way.ways_of_known_relations[highway] -> .ways_in_relations;
// Get all highway ways in Missouri with ref tags that look supplemental-ish
way(area.missouri)[highway][ref~"^.*MO [A-Z]{1,2}.*$"] -> .ways_maybe_in_relations;
// Subtract in-relation ways from maybe-in-relation ways to get not-in-relation ways
(.ways_maybe_in_relations; - .ways_in_relations;);
// Include nodes in the results
(._; >;);
// Output results
out;
Completion
Colour and symbol legend
The status of the motorways is indicated by a symbol, which describes the type of feature, and a colour, which indicates the completeness of that feature
Meaning of symbols
- - The Motorway is completly mapped.(highway=motorway) - Key: c
- - All Exits are present.(highway=motorway_link) - Key: ex
- - All Motorway Service Utilities are present (Parking with -WC, motorway service area,...). - Key: se
- - All Exit Names and Exit numbers mapped .(highway=motorway_junction, ref=* and name=* on the exit node) - Key: ju
- - All Lane information complete (lanes=*). - Key: ln
- - Speed limitations tagged. (maxspeed=*) - Key: sp
- - Traffic Message Channel information tagged. (TMC=*) - Key: tm
- - The Motorway is linked to a Relation . (Relation type=route) - Key: rl
Meaning of colours
This table is a wiki template with a default description in English. Editable here.
Do not expand "St." or other contractions in city names as these are their official names.
Route | Relation | Status | Relation Formatted Correctly | Notes |
---|---|---|---|---|
1 | 7453127 7453127 | ✓ | Checked 8/12/2022 by ilikeeditingandcontributing | |
2 | 531907 531907 | Checked 8/12/2022 by ilikeeditingandcontributing | ||
3 | 448278 448278 | Checked 8/12/2022 by ilikeeditingandcontributing | ||
5 | 447604 447604 | Checked 8/12/2022 by ilikeeditingandcontributing | ||
5 Business (Ava) | 11566374 11566374 | Checked 6/17/2023 by ilikeeditingandcontributing | ||
5 Business (Camdenton) | 7616552 7616552 | Checked 6/17/2023 by ilikeeditingandcontributing | ||
5 Business (Milan) | 447606 447606 | Checked 6/17/2023 by ilikeeditingandcontributing | ||
6 | 273261 273261 | Checked 6/17/2023 by ilikeeditingandcontributing | ||
7 | 80276 80276 | Checked 6/21/2023 by ilikeeditingandcontributing | ||
7 Business (Pleasant Hill) | 7580854 7580854 | |||
8 | 87282 87282 | |||
9 | 7367156 7367156 | |||
10 | 1711652 1711652 | |||
10 Business (Richmond) | 7787389 7787389 | |||
10 Spur (Excelsior Springs) | 7496066 7496066 | MoDOT calls it a spur (travelways 5387/5388), but it's unsigned | ||
11 | 450379 450379 | |||
12 | 80280 80280 | |||
13 | 97785 97785 | |||
13 Business (Bolivar) | 7678836 7678836 | |||
656176364 656176364 | Not a state route. Stone County classifies it as a county road literally named "Business 13" | |||
13 Business (Clinton) | 7489588 7489588 | |||
13 Business (Collins) | 7586591 7586591 | |||
13 Business (Higginsville) | 7926951 7926951 | |||
13 Business (Humansville) | 11581959 11581959 | |||
13 Business (Lexington) | 7785848 7785848 | Checked 6/17/2023 by ilikeeditingandcontributing Watch out! MoDOT maps have Bus. 13 concurrent with U.S. 24, but signs route it along MO 224. We chose the latter. TyFi (talk) | ||
13 Business (Osceola) | 11582008 11582008 | |||
13 Business (Richmond) | No Relation | |||
13 Business (Warrensburg) | 127267 127267 | |||
13 Spur (Battle of Lexington State Historic Site) | 7785857 7785857 | Checked 6/17/2023 by ilikeeditingandcontributing; Unsigned | ||
14 | 11597575 11597575 | |||
15 | 450444 450444 | |||
15 Spur (Paris) | ||||
16 | 450366 450366 | |||
17 | 450199 450199 | |||
18 | 456624 456624 | |||
19 | 87312 87312 | |||
20 | 127268 127268 | Check endpoints | ||
21 | 445488 445488 | |||
21 Business (Hillsboro) | ||||
22 | 450429 450429 | |||
23 | 184112 184112 | |||
25 | 446864 446864 | |||
25 Business (Malden) | 446865 446865 | |||
27 | ||||
28 | 450350 450350 | |||
30 | 136051 136051 | |||
31 | ||||
32 | 77875 77875 | |||
32 Business (Park Hills) | ||||
33 | 102843 102843 | |||
34 | 446090 446090 | |||
34 Spur (Jackson) | ||||
37 | 62134 62134 | |||
37 Business (Butterfield) | ||||
37 Business (Cassville) | 76459 76459 | |||
37 Business (Purdy) | ||||
37 Business (Seligman) | ||||
38 | 448276 448276 | |||
39 | 76454 76454 | |||
39 Business (Mount Vernon) | ||||
41 | 127276 127276 | |||
41 Spur (Arrow Rock) | ||||
41 Spur (Miami) | ||||
42 | 450322 450322 | |||
43 | 70401 70401 | |||
45 | 104066 104066 | |||
46 | 271882 271882 | |||
47 | 531851 531851 | |||
48 | 104069 104069 | |||
49 | 87305 87305 | |||
51 | 446101 446101 | |||
52 | 456622 456622 | |||
52 Business (Deepwater) | ||||
53 | 446106 446106 | |||
58 | 270633 270633 | |||
58 Spur (Centerview) | ||||
59 | 69950 69950 | Incomplete through McDonald Co. | ||
64 | ||||
64A | ||||
64B | ||||
66 | 69454 69454 | |||
68 | 87281 87281 | Check south end | ||
72 | 87302 87302 | |||
73 | ||||
74 | 447596 447596 | |||
75 | 446853 446853 | |||
76 | 76814 76814 | |||
77 | 446850 446850 | Check south end | ||
78 | 80278 80278 | |||
79 | 450879 450879 | |||
80 | 446843 446843 | Check east end | ||
81 | 450368 450368 | |||
82 | 184215 184215 | |||
83 | ||||
84 | 446857 446857 | |||
84 Spur (Caruthersville) | ||||
85 | 271887 271887 | Check south end | ||
86 | 77098 77098 | |||
87 | 128560 128560 | Check and fix endpoints | ||
89 | 530310 530310 | |||
89 Spur (US Route 50) | 530311 530311 | |||
90 | 75980 75980 | |||
91 | 446841 446841 | Check east/south end | ||
92 | ||||
92 Spur (Tracy) | ||||
94 | 531896 531896 | |||
95 | 448269 448269 | |||
96 | 63200 63200 | |||
97 | 75968 75968 | |||
98 | 128524 128524 | |||
99 | 446109 446109 | Un-straighten US 160 | ||
100 | 530383 530383 | |||
101 | 446120 446120 | |||
102 | 446852 446852 | Check south end | ||
103 | 446108 446108 | Check south end | ||
104 | 445490 445490 | |||
105 | 446851 446851 | |||
106 | ||||
106 Spur (Deer Run State Forest) | ||||
107 | 450405 450405 | |||
108 | 446860 446860 | |||
109 | 530727 530727 | |||
110 | ||||
111 | 271890 271890 | |||
111 Spur (Craig) | 271891 271891 | Verify this | ||
112 | 77479 77479 | |||
112 Spur (Roaming River State Park) | ||||
113 | 271885 271885 | |||
114 | 446854 446854 | |||
115 | 530788 530788 | |||
116 | 184150 184150 | |||
117 | 446075 446075 | |||
118 | 271884 271884 | |||
119 | 450353 450353 | Check south end | ||
120 | 271886 271886 | |||
121 | ||||
122 | 127278 127278 | Check west endpoint | ||
123 | 77868 77868 | |||
124 | ||||
124 Business (Centralia) | ||||
125 | 448274 448274 | |||
126 | 77483 77483 | |||
127 | 184127 184127 | |||
128 | 273238 273238 | Check north end | ||
129 | 450402 450402 | |||
130 | 273279 273279 | |||
131 | 270649 270649 | |||
133 | 450293 450293 | |||
134 | 450345 450345 | Check south end | ||
135 | ||||
137 | 77861 77861 | |||
138 | 104065 104065 | Check west end | ||
139 | 273277 273277 | |||
141 | 181749 181749 | Exits complete and Relation verified 11/04/2015 per Brett Lord-Castillo | ||
142 | 446130 446130 | |||
143 | 446071 446071 | |||
144 | ||||
145 | 273239 273239 | |||
146 | 273237 273237 | |||
147 | 531897 531897 | Check north end | ||
148 | 271308 271308 | |||
149 | 450389 450389 | |||
150 | 77770 77770 | |||
151 | 450442 450442 | Check north end | ||
152 | 118951 118951 | |||
153 | 446855 446855 | |||
154 | 450412 450412 | |||
156 | 450390 450390 | |||
157 | 450404 450404 | |||
158 | 446107 446107 | |||
161 | 450841 450841 | |||
162 | 446856 446856 | Check east end | ||
163 | ||||
164 | 446858 446858 | Check east end | ||
165 | ||||
168 | 450447 450447 | |||
171 | 63206 63206 | |||
172 | 446072 446072 | Check east end | ||
173 | 77516 77516 | |||
174 | 69449 69449 | |||
175 | 77748 77748 | |||
176 | ||||
177 | 447600 447600 | Check south end | ||
179 | ||||
180 | 530740 530740 | |||
180 Spur (Pagedale) | 530741 530741 | |||
181 | 448273 448273 | |||
185 | 445482 445482 | Realigned in Sullivan? | ||
185 Spur (Meramec State Park) | 445483 445483 | Check east end | ||
187 | 128599 128599 | Check west endpoint | ||
190 | 273236 273236 | |||
202 | 450357 450357 | |||
210 | ||||
213 | 127266 127266 | |||
215 | 77784 77784 | |||
215 Spur (Brighton) | ||||
221 | ||||
224 | 1711533 1711533 | Checked 6/18/2023 by ilikeeditingandcontributing | ||
231 | 137336 137336 | |||
240 | ||||
240 Alternate (US Route 40) | ||||
240 Business (Glasgow) | ||||
240 Spur (Rocheport) | ||||
242 | ||||
245 | 77773 77773 | |||
246 | 271315 271315 | |||
248 | 77480 77480 | Verify route through Reeds Spring | ||
249 | 69697 69697 | TIGER data incomplete due to construction | ||
254 | ||||
265 | 77502 77502 | |||
266 | 69451 69451 | |||
267 | 136078 136078 | |||
269 | 77886 77886 | |||
273 | 104067 104067 | Check south end | ||
273 Spur (Tracy) | ||||
291 | 118921 118921 | North endpoint is broken | ||
340 | 530726 530726 | |||
350 | ||||
360 | ||||
364 | 531743 531743 | Extension under construction | ||
366 | 181740 181740 | |||
367 | 530810 530810 | |||
370 | ||||
371 | 274091 274091 | Check south end | ||
376 | 77520 77520 | |||
413 | ||||
465 | ||||
571 | 70435 70435 | |||
740 | 1711537 1711537 | |||
744 | 80144 80144 | |||
752 | 273637 273637 | |||
759 | 274042 274042 | Check both ends | ||
763 | 1711538 1711538 | |||
765 | 181553 181553 | |||
799 | 14459993 14459993 | Unsigned |
Supplemental Routes (table not complete, add as needed; route letter then county sort order):
Do not expand "St." or other contractions in county names as these are their official names.
Sources for these routes include these county maps and the MoDOT Traveler Information Map.
Every supplemental route in Jefferson County, St. Louis County, St. Louis City County, and St. Charles County as of now (6/20/2023) have been put into this table. Each route was taken from the county maps link above, comprehensively checking each inch of said maps.
Route | Relation | Status | Relation Formatted Correctly | Notes |
---|---|---|---|---|
A (Jefferson County) | ||||
A (St. Charles County) | ||||
AA (Jefferson County) | ||||
AB (St. Louis County) | 11611076 11611076 | ✓ | Checked 6/19/2023 by ilikeeditingandcontributing | |
AC (St. Louis County) | Please check | |||
B (Jefferson County) | ||||
B (St. Charles County) | ||||
B (St. Louis County) | 15994942 15994942 | Checked 6/19/2023 by ilikeeditingandcontributing; this route can only be seen on this MODOT county pdf map, not the Traveler Info Map. (Unsigned) | ||
BA (St. Louis County) | 15985227 15985227 | Checked 6/19/2023 by ilikeeditingandcontributing | ||
BB (Jefferson County) | ||||
C (Jefferson County) | ||||
C (St. Charles County) | After the road meets the river, the road turning left (after the straightforward section to the river) is called "Old Highway C" on the county map for St. Charles. | |||
CC (Jefferson County) | 16050828 16050828 | |||
CC (St. Louis County) | 15985245 15985245 | ✓ | Conflicting sources on path, MoDOT Traveler Information Map and this MODOT county pdf map. PDF says revised in 2011, so it was probably realigned in the last decade. Bing StreetSide from 2020 shows two route markers at [1] and [2] along the route as currently mapped. TyFi (talk) 23:25, 2 July 2023 (UTC) | |
D (St. Charles County) | ||||
D (St. Louis City County/St. Louis County) | 8671769 8671769 | East end was fixed, but it may be unsigned. It is shown on the traveler information map (MoDOT). | ||
DD (Jefferson County/Ste. Genevieve County) | ||||
DD (St. Charles County) | ||||
E (Jefferson County/St. Francois County) | ||||
EE (Jefferson County) | ||||
EE (St. Louis County) | 8671762 8671762 | Checked 6/19/2023 by ilikeeditingandcontributing | ||
F (Franklin County/Jefferson County) | Please check | |||
F (St. Charles County) | ||||
FF (Jefferson County) | ||||
H (Jefferson County/Washington County) | ||||
H (St. Charles County) | ||||
H (St. Louis City County) | 8671768 8671768 | Checked 6/20/2023 by ilikeeditingandcontributing
This road ends at an administrative boundary (St. Louis City County - St. Louis County) unlike other supplemental routes. | ||
HH (Franklin County/Jefferson County) | Only a very small sliver enters Jefferson County in the middle of the route, and then it re-enters Franklin County. | |||
HH (St. Louis County) | Please check | |||
J (St. Charles County) | ||||
JJ (Jefferson County/St. Francois County) | ||||
JJ (St. Louis County) | 8671763 8671763 | Conflicting sources on path, MoDOT Traveler Information Map and this MODOT county pdf map. | ||
K (St. Charles County) | ||||
M (Jefferson County) | 15969991 15969991 | Should this be tagged as expressway=yes? | ||
MM (Jefferson County) | ||||
N (St. Charles County) | ||||
N (St. Louis County) | Please check | |||
NN (Franklin County/Jefferson County) | ||||
P (Jefferson County) | ||||
P (St. Charles County) | ||||
PP (Jefferson County) | ||||
T (Franklin County/St. Louis County) | Please check | |||
T (Jefferson County) | ||||
T (St. Charles County/Warren County) | 16005437 16005437 | Checked 6/21/2023 by ilikeeditingandcontributing | ||
TT (Jefferson County) | ||||
U (St. Louis County) | Please check | |||
V (Jefferson County) | ||||
V (St. Charles County) | ||||
W (Jefferson County) | 16008907 16008907 | Despite its symbol being on the St. Louis County map, it is only in Jefferson County. The "END" sign is south of the border between them. Relation added and topology is good but ways could be a little smoother. TyFi (talk) 22:10, 22 June 2023 (UTC) | ||
W (St. Charles County) | ||||
WW (Jefferson County/Washington County) | Only a very small sliver enters Washington County in the middle of the route, and then it re-enters Jefferson County. | |||
Y (Jefferson County) | ||||
Y (St. Charles County) | ||||
Z (Jefferson County) | ||||
Z (St. Charles County) |
Notes
- ↑ As of June 2023 there are two exceptions, Route 64A and Route 64B, which are lettered branches (essentially unbannered spur routes) that split off from Route 64 toward Bennett Spring State Park and Pomme de Terre State Park, respectively, but these are currently tagged as non-special state routes.
- ↑ Route M in Jefferson County is a notable exception to this pattern. It's a four lane divided highway with limited access connecting Route 21 to Interstate 55. It was rebuilt to accommodate high traffic volume.
- ↑ This fails slightly on concurrencies, e.g. if ref="MO A;MO B" then A will not be detected if a relation exists for B, but hopefully both relations would have been created if someone bothered to create a relation for one.
References
- ↑ https://epg.modot.org/index.php/903.7_Conventional_Road_Guide_Signs#903.7.14_Cardinal_Direction_Auxiliary_Signs_.28M3-1_through_M3-4.29_.28MUTCD_Section_2D.15.29
- ↑ 2.0 2.1 2.2 https://epg.modot.org/index.php/903.7_Conventional_Road_Guide_Signs#903.7.11_Design_of_Route_Signs_.28MUTCD_Section_2D.11.29
- ↑ https://www.modot.org/commission-background
- ↑ https://data-msdis.opendata.arcgis.com/datasets/MSDIS::mo-modot-roads-routes/about
- ↑ https://www.modot.org/fast-facts