Proposal:Area highway/mapping guidelines

From OpenStreetMap Wiki
Jump to navigation Jump to search

This page shows how to divide streets and their junctions in separate area:highway elements.

Tagging

An exampe of possible x-junction:


MarekXjunctionExampleWithTagging.jpg

Dividing of simple crossings without pedestrian ways marked on the street surface

MarekCrossingStandardNoPedestrianWays1.jpg


MarekCrossingStandardNoPedestrianWays2.jpg

Gabled crossings

MarekCrossingYtoYGabled.jpg


MarekVcrossing.jpg

Turning circles and dead ends

Simple turning circle. The turning area is drawn as separate area:highway=turning_circle area.

MarekCrossingTurningCircle.jpg


Street with dead end. The street highway=* and area:highway=* have the same last point: noexit=yes MarekCrossingNoExit.jpg

Rendering of lanes

Please note: the idea of lane rendering is recently nowhere realized.

The standard areas which should be rendered with the number of lanes are: area:highway=* and area:highway=* with junction=y_junction.

area:highway=* with junction=yes or junction=roundabout does not include rendering of lanes

Example of behaviour of rendering of areas with junction=y_junction tag:

MarekYjunctionStandard.jpg


Result after rendering:

MarekYjunctionStandardAfterLanesRendering.jpg

The street of higher category, which has two common k points with the area:higway is used to render continuously the number of lanes. The street with lower or the same category but with only one common point k with the area:higway=* wil be ignored in rendering process:


MarekJunctionYESStandard.jpg

Result after Rendering:

MarekjunctionYESStandardAfterLanesRendering1.jpg

More complex crossings

MarekDoubleTCrossingWithPartiallyPedestrianWays.jpg


MarekDoubleTCrossingWithPedestrianWays.jpg


MarekRoundaboutWithPartiallyPedestrianWays.jpg


MarekXcrossingWith4xChelix.jpg

Motorway and crossings with more levels

In case of more overlapped levels every area:highway should be drawn and get additionally tag layer=*.

MotorwayCrossingWJ.jpg

Note: In this case: all polygons have area:highway=* (probably motorway, motorway_link or trunk), this one with orange J's have additionally junction=* tag, blue colored polygons gets additionally tag: layer=1.

Border of service roads

It is not necessary to draw an junction area in case of: service roads, footways, cycleways trucks and generic roads.


MarekdServiceAnSecondaryExample.jpg

Parallel ways

Due to the recent approach not physical street dividers are ignored.

For instance:

Marek2Lanes0.jpg

This mapping makes advanced lane rendering impossible.

For right rendering we should divide this street in three areas:

Marek2Lanes1.jpg

We need also two separate oneways (note that it NOT an accepted tagging to split road into two oneways in such case):

Marek2Lanes2.jpg

The result could be rendered similar to this mockup:

Marek2Lanes3.jpg

If the lanes and turn:lanes attributation exist, the lanes and turn restrictions can be visualized.

Simple crossing example

There is an example, how to map a pretty simple crossing with a:h.
Satelite image:
BeforeAH-geop-middle.png
Before:

OSM data before a:h mapping:
BeforeAH-w data.png
After:

Crossing after a:h mapping using Style for visualisation of area:highway tags made by Domiss:
AfterAH-DomissStyle.png

Crossing after a:h mapping with my own style:
AfterAH-Javnik.png
a:h description:
AfterAH-Javnik-w desc.jpg

AfterAH-DomissStyle-w desc.jpg

Crossing from here.

Rendering interpretation of the tag direction

For tag area:highway=emergency:

TagDirectionForAreaHigwayEmergency.JPG


For tag highway=footway with footway=crossing:

TagDirectionForRenderingOfZebraStripesInHigwayFootway.JPG

See back