Proposal:Key:is sidepath:of

From OpenStreetMap Wiki
Jump to navigation Jump to search
is_sidepath
Proposal status: Proposed (under way)
Proposed by: Chris66 (initial draft), Supaplex030 (further development), tordans (support)
Tagging: is_sidepath:of=*, is_sidepath:of:name=*, is_sidepath:of:ref=*
Applies to: way
Definition: Subtags (type, name and reference) to provide details to is_sidepath=*.
Statistics:

Draft started: 2015-08-23
RFC start: 2022-12-02

Proposal

Combined cycle- and footway as sidepath of a road (is_sidepath=yes).

The tag is_sidepath=* is in use as a tag on ways, particularly cycle ways or footpaths, to indicate whether the path runs parallel to a street (roadside), making it adjoining, or runs separated and thus detached from the road (isolated).

During the creation of is_sidepath=* additional subtags were considered that can be used to explicitly tag important attributes of the adjoining road on the sidepath itself:

History: Those subtags where originally part of the original is_sidepath proposal but where extracted to keep that proposal focussed on the main tag.

This new proposal page is meant to be a place to discuss the use of those subtags and to get feedback from the community.

Rationale

The rationale of the original is_sidepath proposal applies.

In addition, the idea of the subtags is…

  • …to give routing and data analysis processes easy access to additional information of the adjoining road.
  • …to provide a reference between side path and street that can be used during data processing to improve map matching,

The tags can be used to…

is_sidepath:of=* …to improve routing by boosting roads by their road classification.
is_sidepath:of:name=* …to improve routing by providing the name of the adjoining road ("Follow the cycle path along XY Road").
is_sidepath:of:ref=* …to improve map matching by data processing tools to identify the road by its reference code.

Tagging

The aim of these subtags is to provide access to relational street attributes, specifically attributes that precisely define the type of street the path is located next to:

  • is_sidepath:of=*: Indicates the road classification, such as primary or residential. This corresponds to the highway=* value assigned to the adjoining road.
  • is_sidepath:of:name=*: Specifies the name=* of the adjoining road.
    • Note: This part of the proposal needs more discussion. There are valid arguments to use the name=* tag on ways instead, but there is no community consensus (Reference). A next step would be to evaluate possible downsides on adding name to more ways.
  • is_sidepath:of:ref=*: Identifies the ref=* (reference number or code) of the adjoining road.

It is not advisable to include other road attributes, as these are either tagged directly on the separate way itself (e.g., surface=*, lit=*) or are less relevant for certain use cases (e.g., maxspeed=* on the road). It should be noted that adopting such attributes results in duplicating information, which contradicts the principle of avoiding data inconsistency in OSM. Since the adopted road attributes serve as indirect "pointers" and the three primary attributes mentioned above can offer significant benefits for applications while experiencing minimal changes over time, adopting them seems acceptable.

A road can have multiple sidepaths, with each sidepath attribute pointing to the same road as the "main roadway" (see examples below).

Examples

Typical examples for different types of ways and situations

All examples assume that the shown path is mapped separately.

Cycle track along the A197 - geograph.org.uk - 2505154.jpg Cycle track along a main road near Morpeth, UK (OSM):

highway=cycleway
is_sidepath=yes
is_sidepath:of=secondary
is_sidepath:of:name=Whorral Bank
is_sidepath:of:ref=B1337

Meandering sidewalk along 12th Avenue, Hanford, California.jpg A meandering sidewalk along 12th Avenue in Hanford, California (OSM):

highway=footway
footway=sidewalk (implies is_sidepath=yes)
is_sidepath:of=tertiary
is_sidepath:of:name=12th Avenue

Sidewalk and zebra-crossing.jpg A sidewalk located directly at the edge of the road:

highway=footway
footway=sidewalk (implies is_sidepath=yes)
is_sidepath:of=residential

Sciezki wroclaw wyspianskiego 1.jpg Cycleway along and adjacent to a street in Wroclaw, Poland (OSM):

highway=cycleway
is_sidepath=yes
is_sidepath:of=tertiary
is_sidepath:of:name=wybrzeże Stanisława Wyspiańskiego


There is also a footway (but not a sidewalk in the strict sense), separated by trees, thats a sidepath of the same road (OSM):

highway=footway
is_sidepath=yes
is_sidepath:of=tertiary
is_sidepath:of:name=wybrzeże Stanisława Wyspiańskiego

Gehsteig unter Bruecke.jpg Footway delimited by a (functionally determined) wider green strip in Gratkorn, Austria (OSM):

highway=footway
is_sidepath=yes (footway=sidewalk might be possible alternatively)
is_sidepath:of=tertiary
is_sidepath:of:name=Harter Straße

Radweg Schee Silschede cut.jpg An isolated cycle and foot path without any relationship to a road (OSM):

highway=path
bicycle=designated
foot=designated
segregated=no
is_sidepath=no

Edge Cases: When it's a sidepath and when it's not?

Please refer to the original is_sidepath proposal.

Illustrations: How to use sidepath tagging at intersections?

At intersections, sidepaths of different roads can converge. In such situations, it is not always clear to which road a sidepath belongs or whether a path is a sidepath or not. The following schematic illustrations demonstrate how sidepath tagging can be utilized and which reference attributes a sidepath should adopt in various situations. Different colors indicate the relationship between the highway centerlines and "their" sidepaths.

Sidepath legend carriageway.png Carriageway       Sidepath legend crossing.png Crossing       Sidepath legend highway centerline.png Highway centerline
Sidepath legend sidepath with reference.png Sidepath tagged with relationship to a specific street (red, green, blue)
Sidepath legend sidepath without reference.png Sidepath tagged without relationship to a specific street
Sidepath legend way no sidepath.png Other way (no sidepath)

To keep the examples simple, we do not specify the type of way (e.g., sidewalk vs. path for bicycle and foot traffic). The examples above handle those cases and demonstrate when is_sidepath=yes is implicit for sidewalks.

Sidepath intersections01.png At simple intersections, the sidepaths and crossing ways can each be related to a street. Ways linking between different sidewalks (light gray path at the bottom and middle) are usually not sidepaths.
Sidepath intersections03.png At large intersections, sidepaths of several streets sometimes merge. No clear relationship can be defined for the merged path segments. They are sidepaths (is_sidepath=yes), but cannot get a is_sidepath:of:name=* reference. However, use the classification of the "highest" adjoining street as the value for is_sidepath:of=*.
Sidepath intersections04.png Ways along roundabouts adopt the attributes of the roundabout. The sidepaths along the joining roads adopt the attributes of the joining roads.
Sidepath intersections05.png A way can change from a sidepath to a non-sidepath if it no longer continues along the road. If the name, class, or reference of an adjacent road changes, the adopted attributes of the sidepath also change.
Sidepath examples06.png A way can change from a sidepath to a non-sidepath if the road ends but the way continues. Road links are not sidepaths.

Current usage

By mappers

This tagging emerged in 2014 and was initially used by some individual mappers in Germany for some years. Since the beginning of 2021, this tagging has seen a strong increase (OSM Tag History) in use after it was mentioned on some community channels and wiki pages.

By applications

There are no known applications that use the subtagging yet. However, the main tag is_sidepath=* is used by some routing and data analysis tools (see original is_sidepath proposal.

Alternative concepts and it's limitations

Please refer to the original is_sidepath proposal.

Features/Pages affected

TODO: Not specified, yet.

External discussions

Please refer to the original is_sidepath proposal.

Comments

Please comment on the discussion page.