Hello OpenStreetMap community!
Recently, in the tagging mailing list (archives) I brought up the topic of node relations again. Essentially, this would be a way to convey a set of elements (node|way|relation) that share a common lat/long value and are related because of their common support element.
Use Cases
- Sign posts
- Traffic signals
- Telecommunication towers
- Flagpoles with multiple flags
- Micro-mapping things like banners on a lamp or utility pole.
Some Thoughts
This aims to avoid or simplify the process of overlapping nodes. While the wiki does state to “map on the ground,” I would counter that we should map what is actually there. In the world, many things exist on grounded supports that would be beneficial or even critical for some data consumers (emergency phones, for example.)
The question of what to call this has come up, originally I went with mast to try and be generic, however quickly came to the realization this is not as generic as I originally thought. support
has been suggested, however my concern is then OpenStreetMap would have support
as a tag on a node|way|relation, a relation type, and (as also discussed) a relation role. The support role is particularly useful in this relation as this can apply to many types of supports, big and small.
Proposal:Node has been mentioned, and indeed where these thoughts originate, this aims to solidify consensus for a more formal proposal to come. We are in the very early stages.
How to Map
One node, tagged as support, with a support
role within the relation. Within the relation, multiple elements can be added with their own tags (be it a street lamp, traffic light, sign(s), cameras, utility wire, etc…) These elements should be ordered in the relation from top to bottom as it is in real life, with the support role(s) at the top.
Example: A street sign atop a stop sign, sharing the same pole.
Relation
type=mast|support|node
Street Sign
traffic_sign=US:D3-1 [Main Street]
Stop Sign
traffic_sign=US:R1-1
In the order of street sign (top) then stop sign (bottom).
Some Suggestions brought up
layer
key should be encouraged / required. Up for debate, but that is a duplication of the ordering on the relation and may confuse relation within the post with relation within the world as layer on a street sign and building are different heights.height
orele
on each element should absolutely be encouraged but that level of detail, especially precisely is a tough ask for most contributors (not everyone walks around with a measuring wheel and protractor I have come to learn.)- A more generic term is needed than “mast.” I am open to suggestions, giving my thoughts on “support” above.
Major Challenge & Input Strongly Needed
This relation is unique in the sense that its members are not in themselves a node. They exist in the database as an element, but not in the traditional sense as they all share the supports lat/long location. Technologically, I do not see this causing significant issue or expansion of the database any more than adding each element individually would.
The ordering of elements within a relation is currently used in route relations, but has not been applied to other relations so far as I can tell. Opinions are welcome on if this is a logical solution or if layer
or some other key would better convey location in relation to the overall relation.
Thank you and I look forward to your feedback here or on the mailing list!
– GA_Kevin (everywhere)