Proposal:Gantry Expansion
| Gantry Expansion | |
|---|---|
| Proposal status: | Draft (under way) |
| Proposed by: | SherbetS |
| Tagging: | |
| Statistics: |
|
| Draft started: | 2026-09-04 |
Problem Statement
Presently, the documented guidelines on the wiki have two top level tags that are recommended to be used for tagging a gantry, highway=toll_gantry man_made=gantry. This is confusing because seemingly the same feature has two different keys and two different ways to represent the same object. highway=toll_gantry was the result of a proposal that was written without considering uses for a gantry other than tolls, while man_made=gantry stemmed from an abandoned proposal due to demand for a tag to represent the generic gantry, an extremely common feature. It mentions in passing some undocumented keys that mappers have used to try and describe what the gantry is being used for, but there does not exist a clear documented way to represent how the gantry is being used.
Additionally, the archived proposal for man_made=gantry suggests that each node on the gantry represents a support, but this makes no sense in the case of a gantry that hangs on one side, or one where nodes are being used to represent some object mounted to the gantry, such as a variable message sign or camera.
As such, the documentation for both tags is somewhat half baked, contradictory, and not very useful in providing a clear scheme to represent all kinds of gantry. This proposal aims to remedy the problems by establishing a sensible and unified tagging scheme that can richly represent the variety of different gantries that exist in the real world.
Proposal
I propose:
- Establish a new namespace,
gantry:*=*to be used in combination withman_made=gantry - Under the new namespace, add the key
gantry:construction=*to specify if the gantry construction is lattice, tube, girder, or other values. This mirrors howtower:construction=*is used to describe towers and masts. - Under the new namespace, add the key
gantry:structure=*to describe the support design of the gantry. - Under the new namespace, establish a new namespace,
gantry:use:*=*. This can be used to describe all the uses of the gantry, and can be used to describe gantries that fit into more than one use category (ex: a gantry with a variable message sign and toll cameras). This mirrors howservice:vehicle:*=*is used to describe the different services that ashop=car_repairprovides. - Establish that each node in a way representing a gantry does NOT represent a support, unless it is explicitly tagged with a
support=*value. - Establish the default value
layer=1for all gantries, and document that layer should be one greater than the road the gantry overhangs. - Deprecate
highway=toll_gantryin favor ofman_made=gantry+gantry:use:toll=yes
Rationale
Rationale
- The new scheme will provide an appropriate and easy to query alternative to
highway=toll_gantry, while unifying it withman_made=gantry. This would address concerns that were brought up in the original proposal. - The new scheme will provide a documented way to tag the construction and use of the gantry in a way that is easy to query, without using semicolons.
- The new scheme will provide a way to represent the supports of the gantry, while also allowing other features to be conceptually attached to the gantry, as well as leaving room to tag gantries that are only supported on one side.
- The new scheme will be flexible to how much detail the mapper chooses to add, just specify that a gantry exists, optionally specifying what is on the gantry, how the gantry is constructed, and what the gantry is used for.
Tagging
Examples
Impact on Data Consumers
Features/Pages affected
External discussions
Comments
Please comment on the discussion page.