Ohio/Map features

From OpenStreetMap Wiki
Jump to navigation Jump to search

This page is a supplement to Map Features that describes how to map in Ohio. Whereas Map Features and other pages in the Key: and Tag: namespaces of this wiki offer general advice that applies globally, this page describes tagging conventions that are peculiar to Ohio in OpenStreetMap and offers examples that are familiar to Ohio residents.

The suggestions on this page are the product of many discussions among Ohio mappers dating back to around 2009. In some cases, they reflect practices that have not been formally discussed but that are nonetheless widespread in Ohio. If any of these practices need to be updated, please discuss and coordinate changes with other Ohio mappers to ensure consistency across the state.


Road classifications

Road classifications on surface streets are based primarily on connectivity, not the road's width or speed limit. These guidelines are intended to produce a map well-suited to the state's urban centers and suburbs, the rural farmlands and small towns across the northwest and Amish Country, and the more rugged areas in the southeast.


Interstate highways, including loops and spurs, as well as significant portions of U.S. and state routes that have been upgraded to Interstate standards (high-speed, divided, fully access-controlled).


Select U.S. and state routes not built to Interstate standards. High-speed, limited-access, usually divided highways with at least two lanes in each direction. May have occasional traffic lights and unlit street-level crossings, but mostly controlled-access with on- and off-ramps. A two-lane, undivided (but still limited-access) road segment may qualify as highway=trunk if it is an extension of a divided trunk road or motorway.


Other U.S. routes; major state routes, such as those that connect larger county seats not directly connected by US routes, or are important connectors between primary or higher roads. An example of which routes might be promoted to primary can be found here. Sections of primary roads normally should not "dead-end" at lower-class roads. Be sure to add the road to a route relation if applicable.


Other state routes; good connecting roads, such as those that connect cities not directly connected by state routes, or are important connectors between secondary or higher roads. Sections of secondary roads generally should not "dead-end" at lower-class roads. Be sure to add the road to a route relation if applicable.


County routes (signposted or otherwise) and other major local roads, typically along section lines or connecting towns. Also former state route alignments and major streets in central business districts. Consider adding the road to a route relation if applicable.


Major township roads (signposted or otherwise). Rural roads, serving mostly farmland or forest properties, of little to no value as through routes. Consider adding the road to a route relation if applicable.


City or neighborhood streets not qualifying as tertiary or higher, or rural roads which have become lined with houses on both sides.


Use service=driveway for private driveways that lead directly to residences, as well as driveways that are used primarily for pickup and drop-off (as opposed to parking) at a business, church, or school. Do not use service=driveway for shared driveways.

Use service=emergency_access for fire access lanes leading to gated communities, as well as emergency crossovers on divided highways. Also use access=no and emergency=designated, for good measure.

Numbered routes

Route numbers are indicated both by the ref=* tag on the roadway and by the network=* and ref=* tags on the route relation that contains the roadway.

Marker way Way relation Relation Remarks
Reassurance Guide sign
Nationwide route marker designs
I-80.svg ref=I 80 network=US:I
Interstate highways.
US 50.svg US 50 (1948).svg ref=US 50 network=US:US
U.S. routes.
Statewide route marker designs
OH-2.svg OH-2 (1960).svg ref=SR 2 network=US:OH
State routes. Do not use OH ### or US:OH ###. (Map renderers can distinguish Ohio state routes from other states' routes using route relations or by employing spatial queries.)
OhioTurnpike.svg network=US:OH The Ohio Turnpike.
Some common county route marker designs
Jefferson County 22A.svg ref=CR 22A network=US:OH:JEF
The ref=* tag probably should only be used if the county route number is signed as clearly as on a state route; otherwise, consider using unsigned_ref=* or loc_ref=* instead. The TIGER data often includes name_1=County Highway xx in counties that signpost county routes. Note that, in some northwestern counties, it’s perfectly valid for a county road number to be a fractional number (using either a period or hyphen).

Consider adding the road to a route relation if applicable. The network=* tag contains a three-letter county abbreviation.

Logan County Route 28 OH.svg ref=C-28 network=US:OH:LOG
Guernsey County 35 OH.svg N/A ref=C-35 network=US:OH:GUE
N/A ref=CH 16 network=US:OH:PRE
N/A ref=Co 47 network=US:OH:FAY
Some common township route marker designs
Monroe Township Route 190, Logan County, Ohio.svg N/A ref=T-190 network=US:OH:LOG:Monroe
Township routes. The ref=* tag should only be used if the township route number is signed as clearly as on a state route; otherwise, consider using unsigned_ref=* or loc_ref=* instead. Note that, in some northwestern counties, it’s perfectly valid for a township road number to be a fractional number (using either a period or hyphen).

Consider adding the road to a route relation if applicable. The network=* tag contains a three-letter county abbreviation.

Bennington Township Route 256, Morrow County, Ohio.svg N/A ref=TR 256 network=US:OH:MRW:Bennington
City route marker designs
City Route 53, Fremont, Ohio.svg N/A ref=Cty Rt 53 network=US:OH:SAN:Fremont
City routes in Fremont.

Speed limits

Speed limits in OSM interpreted as kilometers per hour by default, so speed limits in the U.S. must be explicitly labeled as miles per hour:

maxspeed=25 mph

Remember to use a space and lowercase the "mph" abbreviation.

Only tag maxspeed=*, maxspeed:advisory=*, and minspeed=* based on signs or pavement markings. Do not assume, for instance, that an expressway has a higher speed limit than a two-lane rural road. The flowchart below gives an idea of where you can expect to see certain speed limits on public roads in Ohio, per ORC 4511.21§B:

Speed limits on public roads in Ohio

Many private driveways and parking lot aisles have posted speed limits of 5–10 mph.

A school zone's 20 mph speed limit can be tagged if the school's drop-off, recess, and pickup times are known. For example, a high school's school zone might be tagged maxspeed:conditional=20 mph @ (Mo-Fr 07:45-15:30, SH off). See the Conditional restrictions and opening_hours=* documentation for details on the syntax for specifying times. If a sign lights up when the school zone is in effect, as indicated by a "When Flashing" sign, also use maxspeed:variable=school_zone. However, if all the sign says is "During Restricted Hours" and the school's hours are unknown, then use maxspeed:conditional=20 mph @ "restricted hours". Extend the any school zone–related tags up to the End School Zone sign.

Use the maxspeed:advisory=* tag for yellow advisory speed limit signs on highway ramps, along curved sections of roadway, or near dangerous rural intersections.

Weight restrictions

Highway entrances and exits

Exit numbers are tagged in two places: on highway=motorway_junction nodes using the ref=* tag and on highway=motorway_link or highway=trunk_link ways using the junction:ref=* tag.

Route markers on entrance and exit guide signs are tagged on highway=motorway_link or highway=trunk_link ways using the destination:ref=* and destination:ref:to=* tags. The tag values should match the ref=* tags of the ways that the guide signs refer to, as listed in "Numbered routes". Note that Ohio state routes have the prefix SR, not OH.

Road names and place names on entrance and exit guide signs are tagged on highway=motorway_link or highway=trunk_link ways using the destination=* tag. Do not use the deprecated exit_to=* tag on highway=motorway_junction nodes. Road names should match the name=* tags on the roadways that the guide signs refer to. Mappers in Cincinnati should be aware of the supplemental road names that appear beside route markers on guide signs in Kentucky (but not in Ohio): these road names go in the destination:street=* tag.

Complex junctions

Here are some examples to follow if you encounter a complex junction.

Single-point urban interchange (SPUI) above I-75 at the SR 63 exit in Monroe, relation 1843583:

Continuous-flow intersection (CFI) between Beechmont Avenue (SR 125) and Five Mile Road in Anderson Township, Hamilton County:

Diverging diamond interchange (DDI) above I-475/US 23 at the US 25 exit in Perrysburg:

Superstreet intersection between SR 4 Bypass and Hamilton Mason Road in Fairfield:

Turbo roundabout at Eastgate South Drive and Clepper Drive in Union Township, Clermont County, relation 8126820:


Tag Description
highway=cycleway foot=designated Bike trail or multiuse trail
highway=* cycleway=lane Bike lane

Along the Ohio-to-Erie Trail, some segments are also open to horseback riding; tag these segments with horse=designated.

Numbered routes

Marker way Way relation Relation Remarks
US Bike 50 (M1-9 IA-15).svg ncn_ref=50 network=ncn
U.S. Bicycle Routes.
US Bike 1 (M1-8).svg rcn_ref=1 network=rcn
Numbered state bike routes.
US Bike A (M1-8).svg rcn_ref=A network=rcn
Lettered state bike routes.

Public transportation

Ohio/Route relations/Public transportation lists the major public transportation systems (bus, rail, etc.) that serve Ohio, along with the route=*, network=*, and/or operator=* tags commonly used for route relations belonging to those systems.

Use the busway=yes tag for dedicated bus rapid transit roadways that are physically separated from other traffic. Use the busway=lane tag for dedicated bus lanes.

Land use

Land use areas are useful for giving the map more structure than administrative boundaries alone. Land use in OpenStreetMap is not necessarily about zoning. Though these areas often generally correspond to zoning areas, the subjective character of the neighborhood is a more significant factor for choosing a landuse=* tag. For example, a landuse=industrial area covers a large swath of the Mill Creek Valley north of Cincinnati, befitting the area's heavy industrial character (click through to see the landuse areas):

As an area gets mapped in greater detail, these informal land use areas give way to more verifiable land use areas that indicate the formal boundaries of planned developments. For example, Deerfield Township in Warren County is neatly subdivided into many residential, retail, and commercial complexes – plus a few farms – each with names reflecting prominent signage. It is much easier to browse the map now that the land use areas have been drawn in (click through to see the landuse areas):

When you draw a formal, planned land use area, you should try to follow the property boundaries. (It’s OK for a land use area to overlap a land cover area like natural=wood.) For example, a residential subdivision may go right down the middle of a tree row that separates it from another residential subdivision, or the subdivision may include wooded lots.

Especially in Southwestern Ohio (Greater Cincinnati and Greater Dayton), the longtime consensus among local mappers is that formal land use areas should be connected to roads, riverbanks, and administrative boundaries as applicable. This practice is discouraged in some other parts of the world, but it suits this region well. To illustrate our reason for connecting to roads, consider that a typical legal property definition often refers to a pin embedded in a road pavement, then explicitly follows the road's center line for a certain number of feet.

Tag Description Examples
landuse=residential Residential areas, like subdivisions. Useful for getting subdivision names on the map.


Tag Description Examples
leisure=park City and county parks, plus county fairgrounds.
leisure=nature_reserve Nature preserves maintained by local or state agencies or by private organizations. Many state parks are best thought of as nature preserves.
tourism=attraction attraction=maze Corn mazes.
building=grandstand amenity=bench Bleachers at outdoor athletic fields (football, soccer, baseball, etc.)


The table below lists some of the larger regional food service chains in Ohio, along with suggested amenity=* and cuisine=* tags for standardization purposes. Larger chains are not listed, under the assumption that editors such as iD will automatically suggest the correct tags for them.

Name amenity=* or shop=* cuisine=* Other tags Notes
B&K Rootbeer amenity=restaurant cuisine=burger drive_in=yes
Bob Evans amenity=restaurant cuisine=breakfast
Buffalo Wings & Rings amenity=restaurant cuisine=wings
Cassano's Pizza King amenity=restaurant cuisine=pizza
Frisch's Big Boy amenity=restaurant cuisine=burger;breakfast breakfast=buffet brand=Big Boy
Gold Star Chili amenity=fast_food cuisine=chili
Graeter's amenity=ice_cream cuisine=ice_cream
LaRosa's Pizzeria amenity=restaurant cuisine=pizza
Penn Station amenity=fast_food cuisine=sandwich
Skyline Chili amenity=restaurant cuisine=chili
Snappy Tomato Pizza amenity=restaurant cuisine=pizza
United Dairy Farmers amenity=ice_cream shop=convenience cuisine=ice_cream short_name=UDF Only put amenity=fuel on the gas canopy out front.

A pony keg should be tagged either shop=convenience alcohol=yes or shop=alcohol, depending on whether it sells items other than beer and wine. lottery=yes may also be appropriate.


Buildings on the National Register of Historic Places should be tagged:

heritage:ref=NRIS ID
ref:nrhp=NRIS ID

Ohio History Connection historical markers should be tagged:

operator=Ohio History Connection
network=Ohio Historical Markers

Similarly, Ohio History Connection's Corporate Limit Markers should be tagged:

operator=Ohio History Connection
network=Ohio Corporate Limit Markers
subject=Name of municipality


place=* POIs identify population centers. Where these population centers happen to correspond to municipal corporations, they are additionally mapped as boundary relations; the place=* POI is added to the boundary=administrative relation with a role of label. Put the place=* POI at the location that is generally considered the center of the place, for example, a town square, a county courthouse, or the intersection that serves as the origin of a city's street grid.

Tag Description
place=city Cities at the center of metropolitan areas, generally with a metropolitan population above 100,000.
place=town Medium-sized cities, including suburbs, generally with a population between 10,000 and 100,000 within corporation limits. Some cities with a population less than 10,000 are also tagged place=town if they are county seats. There are some place=town POIs representing population centers within unincorporated areas. These POIs may lie within census-designated places (CDPs) but do not necessarily correspond to them.
place=village Small cities with a population less than 10,000, as well as villages (with a population less than 5,000). There are some place=village POIs representing population centers within unincorporated areas, such as former villages that have disbanded.
place=suburb Neighborhood districts within cities that are tagged place=city. Often, these districts are historically separate cities that were annexed by the current city. When these districts are well-defined, they are also mapped as boundary relations with admin_level=10.
place=neighbourhood Neighborhoods (note the British spelling) within cities tagged place=town or within larger neighborhood districts tagged place=suburb. When these neighborhoods are well-defined, they may also be mapped as land use areas.


Main article: Ohio/Boundaries
Tag Description
boundary=administrative admin_level=4 Ohio state line; see Ohio River for nuances regarding that border.
boundary=administrative admin_level=6 County line.
boundary=administrative admin_level=7 Township line, excluding any city or village that has withdrawn from the township.
boundary=administrative admin_level=8 Corporation limit of a city or village. May cross county and township lines. May be exclusive of any township. A city or village may own land outside the corporation limit, usually a park or airfield. Do not include this land in the boundary; instead, use the operator=* tag to indicate ownership.
boundary=administrative admin_level=10 Well-defined, officially recognized neighborhood boundary in one of the largest cities (Akron, Cincinnati, Cleveland, Dayton, Toledo). Note that Columbus has poorly defined neighborhoods that should be mapped as POIs but not as boundaries.
boundary=census Census-designated place.


Especially in Amish Country, roads and bike paths with MUTCD W11-14.svgShare the Road or Horse-Drawn Carriage Using Road Ahead warning signs should be tagged carriage=designated. Crossing nodes and ways are also tagged carriage=designated based on Horse-drawn carriage signs. Hitching posts can be tagged amenity=hitching_post.

Golf cart paths within golf courses and MUTCD W11-11.svg golf cart crossings are tagged golf_cart=designated. Note that golf carts that meet roadworthiness requirements are also allowed on Ohio streets with speed limits up to 35 mph (essentially, anything other than a freeway, expressway, or U.S. or state route). There hasn't been a concerted effort to tag residential and downtown streets with golf_cart=yes, but that isn't out of the question.

When mapping individual traffic signs, follow the format traffic_sign=US:X-1 or traffic_sign=US:OH:Y-1, where X-1 is the sign code found in the national Manual on Uniform Traffic Control Devices and Y-1 is the sign code of a sign found only in the Ohio MUTCD. Refer to the Ohio MUTCD sign index for all sign codes applicable in Ohio.

See also