CINXE.COM
Proposal talk:Junction=intersection - OpenStreetMap Wiki
<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"/> <title>Proposal talk:Junction=intersection - OpenStreetMap Wiki</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"ad8141a14b8bf1d3917c4eb8","wgCSPNonce":false,"wgCanonicalNamespace":"Proposal_talk","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":3001,"wgPageName":"Proposal_talk:Junction=intersection","wgTitle":"Junction=intersection","wgCurRevisionId":2514821,"wgRevisionId":2514821,"wgArticleId":253959,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Proposal_talk:Junction=intersection","wgRelevantArticleId":253959,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[], "wgMFDisplayWikibaseDescriptions":{"search":false,"nearby":false,"watchlist":false,"tagline":false},"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgULSAcceptLanguageList":[],"wgULSCurrentAutonym":"English","wgVector2022PreviewPages":[],"wgEditSubmitButtonLabelPublish":false,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.OsmWikibase-all":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.gadget.taginfo","ext.gadget.dataitemlinks","ext.gadget.maps","ext.uls.compactlinks","ext.uls.interface"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.OsmWikibase-all%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.styles.legacy&only=styles&skin=vector"/> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector"/> <noscript><link rel="stylesheet" href="/w/load.php?lang=en&modules=noscript&only=styles&skin=vector"/></noscript> <meta name="generator" content="MediaWiki 1.39.11"/> <meta name="format-detection" content="telephone=no"/> <meta name="viewport" content="width=1000"/> <link rel="icon" href="/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="OpenStreetMap Wiki (en)"/> <link rel="EditURI" type="application/rsd+xml" href="//wiki.openstreetmap.org/w/api.php?action=rsd"/> <link rel="license" href="/wiki/Wiki_content_license"/> <link rel="alternate" type="application/atom+xml" title="OpenStreetMap Wiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"/> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-3001 ns-talk page-Proposal_talk_Junction_intersection rootpage-Proposal_talk_Junction_intersection skin-vector action-view skin-vector-legacy vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-language-alert-in-sidebar-disabled vector-feature-sticky-header-disabled vector-feature-sticky-header-edit-disabled vector-feature-table-of-contents-disabled vector-feature-visual-enhancement-next-disabled"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Proposal talk</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Junction=intersection</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From OpenStreetMap Wiki</div> <div id="contentSub"></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Jump to navigation</a> <a class="mw-jump-link" href="#searchInput">Jump to search</a> <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-talkpageheader"> </div><div class="mw-parser-output"><div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Value_name"><span class="tocnumber">1</span> <span class="toctext">Value name</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Junction_Names"><span class="tocnumber">2</span> <span class="toctext">Junction Names</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Would_the_tag_traffic_signals:direction=*_make_it?"><span class="tocnumber">3</span> <span class="toctext">Would the tag traffic_signals:direction=* make it?</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#CycleStreets_proposal_at_State_of_the_Map_2019"><span class="tocnumber">4</span> <span class="toctext">CycleStreets proposal at State of the Map 2019</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Specific_cases_where_it_would_be_useful"><span class="tocnumber">5</span> <span class="toctext">Specific cases where it would be useful</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#A_solution_for_ambiguous_road-related_routing_tags!"><span class="tocnumber">6</span> <span class="toctext">A solution for ambiguous road-related routing tags!</span></a></li> </ul> </div> <h2><span class="mw-headline" id="Value_name">Value name</span></h2> <p>Would something like <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/w/index.php?title=Tag:junction%3Dtraffic_signals&action=edit&redlink=1" class="new" title="Tag:junction=traffic signals (page does not exist)"><bdi>traffic_signals</bdi></a></tt> fit more? There are signalized "junctions" (eg complicated merges and weaving sections) that may not be considered "intersections", and some meaning of "intersection" considers it as any at-grade junction thus including roundabouts in some sense. This goes with your aim to highlight conflict points signalized as one junction more. -- <a href="/wiki/User:Kovposch" title="User:Kovposch">Kovposch</a> (<a href="/wiki/User_talk:Kovposch" title="User talk:Kovposch">talk</a>) 11:51, 11 July 2020 (UTC) </p> <dl><dd>No, because an intersection might not have signals. It has been [<a class="external text" href="https://lists.openstreetmap.org/pipermail/tagging/2020-July/053951.html">noted on the mailing list</a>] that traffic signals can be solved in other ways, and that's somewhat irrelevant. That <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> can sort out traffic signals is a bonus, but is not the only, or even primary, purpose of the proposal. Those other reasons apply to <i>all</i> intersections, not just those with traffic signals. (On a related note, I'm tempted to propose <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/w/index.php?title=Tag:junction%3Dinterchange&action=edit&redlink=1" class="new" title="Tag:junction=interchange (page does not exist)"><bdi>interchange</bdi></a></tt> for larger, more complex "intersections"... maybe later. Put differently, note <a href="/wiki/Proposed_features/highway%3Djunction" class="mw-redirect" title="Proposed features/highway=junction">the area proposal</a>; an intersection should get <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> if <i>and only if</i> a) it consists of more than one node, b) it would get a <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:highway" title="Key:highway">highway</a></bdi>=<a href="/w/index.php?title=Tag:highway%3Djunction&action=edit&redlink=1" class="new" title="Tag:highway=junction (page does not exist)"><bdi>junction</bdi></a></tt> area per that proposal, and c) it isn't already covered by a e.g. <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Droundabout" title="Tag:junction=roundabout"><bdi>roundabout</bdi></a></tt>. Note also that a roundabout is actually technically not 'an<i> intersection; it is a </i>junction<i>, but it is actually </i>multiple<i> intersections (one per road entering the roundabout). <a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 13:29, 13 July 2020 (UTC)</i></dd></dl> <dl><dd><dl><dd>Ok I'm going to think about that, but here's another question I forgot to ask because of the implication. Take your example. Do you disagree with tagging <span class="plainlinks"><bdi class="sortkey" style="display:none;speak:none">610887949</bdi><a href="/wiki/Way" title="way"><img alt="way" src="/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png" decoding="async" width="20" height="20" srcset="/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png 1.5x, /w/images/thumb/e/ee/Osm_element_way.svg/40px-Osm_element_way.svg.png 2x" /></a> <a rel="nofollow" class="external text" href="//osm.org/way/610887949"><span title="browse way">610887949</span></a></span> and <span class="plainlinks"><bdi class="sortkey" style="display:none;speak:none">669392544</bdi><a href="/wiki/Way" title="way"><img alt="way" src="/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png" decoding="async" width="20" height="20" srcset="/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png 1.5x, /w/images/thumb/e/ee/Osm_element_way.svg/40px-Osm_element_way.svg.png 2x" /></a> <a rel="nofollow" class="external text" href="//osm.org/way/669392544"><span title="browse way">669392544</span></a></span> with your proposed tag as well? I'm not sure if "should not be used on segments which border a non-road surface such as a traffic island" is necccesary as this is also an integral part of the junction. -- <a href="/wiki/User:Kovposch" title="User:Kovposch">Kovposch</a> (<a href="/wiki/User_talk:Kovposch" title="User talk:Kovposch">talk</a>) 18:36, 13 July 2020 (UTC)</dd></dl></dd></dl> <dl><dd><dl><dd><dl><dd>Yes, at least for <span class="plainlinks"><bdi class="sortkey" style="display:none;speak:none">669392544</bdi><a href="/wiki/Way" title="way"><img alt="way" src="/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png" decoding="async" width="20" height="20" srcset="/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png 1.5x, /w/images/thumb/e/ee/Osm_element_way.svg/40px-Osm_element_way.svg.png 2x" /></a> <a rel="nofollow" class="external text" href="//osm.org/way/669392544"><span title="browse way">669392544</span></a></span>; the I-87 on-ramp is logically after the Fire Road intersection. (FYI, I say this as someone that used that ramp five days a week pre-COVID and hopefully will again at some point. Similarly, the southbound I-87 exit is not part of the intersection of 146 and the northbound exit / southbound <i>entrance</i>... <i>even though the exit lane 'touches' said intersection</i>, because you are <i>not</i> supposed to enter or exit that lane until <span class="plainlinks"><bdi class="sortkey" style="display:none;speak:none">1389615365</bdi><a href="/wiki/Node" title="node"><img alt="node" src="/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png" decoding="async" width="20" height="20" srcset="/w/images/thumb/7/76/Osm_element_node.svg/30px-Osm_element_node.svg.png 1.5x, /w/images/thumb/7/76/Osm_element_node.svg/40px-Osm_element_node.svg.png 2x" /></a> <a rel="nofollow" class="external text" href="//osm.org/node/1389615365"><span title="browse node">1389615365</span></a></span>, which is <i>after</i> the intersection.) Now that you mention it, though, <span class="plainlinks"><bdi class="sortkey" style="display:none;speak:none">610887949</bdi><a href="/wiki/Way" title="way"><img alt="way" src="/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png" decoding="async" width="20" height="20" srcset="/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png 1.5x, /w/images/thumb/e/ee/Osm_element_way.svg/40px-Osm_element_way.svg.png 2x" /></a> <a rel="nofollow" class="external text" href="//osm.org/way/610887949"><span title="browse way">610887949</span></a></span> <i>should</i> have <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/w/index.php?title=Tag:junction%3Dinterchange&action=edit&redlink=1" class="new" title="Tag:junction=interchange (page does not exist)"><bdi>interchange</bdi></a></tt>; since that's part of the intersection I'd previously tagged (and, again, the road is already split there), I added it. I'm not sure if "should not be used on segments which border a non-road surface such as a traffic island" is actually correct, but I was thinking about very large, complicated intersections such as the example <a href="/wiki/Proposed_features/highway%3Djunction" class="mw-redirect" title="Proposed features/highway=junction">here</a>. And, bleh, the more I think about it, the more I think you're right; I'm going to go strike that sentence... <a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 19:11, 13 July 2020 (UTC)</dd></dl></dd></dl></dd></dl> <h2><span class="mw-headline" id="Junction_Names">Junction Names</span></h2> <p>In several countries around the world, junctions and intersections have names. This proposal would be more useful for us, if there is an option to use the <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> tag on a relation and the ability to add a name tag to the relation. --<a href="/wiki/User:Zstadler" title="User:Zstadler">Zstadler</a> (<a href="/wiki/User_talk:Zstadler" title="User talk:Zstadler">talk</a>) 13:34, 19 July 2020 (UTC) </p> <dl><dd>Yes, it's not a perfect replacement for some cases where a relation would still be useful. That's okay, as noted in the proposal itself, we can use both where needed. <a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 17:19, 20 July 2020 (UTC)</dd></dl> <h2><span id="Would_the_tag_traffic_signals:direction.3D.2A_make_it.3F"></span><span class="mw-headline" id="Would_the_tag_traffic_signals:direction=*_make_it?">Would the tag traffic_signals:direction=* make it?</span></h2> <p>I've encountered the described issues in OsmAnd and raised them along with other users in the OsmAnd Ru Telegram channel. The developers have recently incorporated direction* tags in their navigation algorithm, thus, the described problems should be avoided. So, I suggest that instead of introducing new tags, we just map intersections in more details (place traffic lights on points were the traffic is supposed to stop and add direction* tags). Besides, direction* is very useful for signs like "Stop", as these signs usually affect particular, not all directions on intersections. <a href="/w/index.php?title=User:Yury_Yatsynovich&action=edit&redlink=1" class="new" title="User:Yury Yatsynovich (page does not exist)">Yury Yatsynovich</a> (<a href="/w/index.php?title=User_talk:Yury_Yatsynovich&action=edit&redlink=1" class="new" title="User talk:Yury Yatsynovich (page does not exist)">talk</a>) 15:20, 19 July 2020 (UTC) </p> <dl><dd>This is already being done, and as pointed out not mutually exclusive. This is meant to describe an intersection, not the traffic control methods. However, what I tried to ask above is using a tag like this to show what sets of traffic lights are formed/"synchronized" as one signalized junction. -- <a href="/wiki/User:Kovposch" title="User:Kovposch">Kovposch</a> (<a href="/wiki/User_talk:Kovposch" title="User talk:Kovposch">talk</a>) 15:41, 19 July 2020 (UTC)</dd></dl> <dl><dd><dl><dd>Ok, but then it means that out of two outlined benefits -- avoiding double-counting of traffic-lights and collapsing four intersection points into one -- only the second one is left (the first one is already achieved by proper usage of traffic_signals:directions*). I can probably see some benefits of the second -- e.g., if you need to turn around, the navigator says "turn around" rather than "turn left, turn left again" -- but even this may not be obvious (if the intersection is large and you really need to turn left, drive 10-20 meters and turn left again then the instruction "turn around" might be pretty confusing). <a href="/w/index.php?title=User:Yury_Yatsynovich&action=edit&redlink=1" class="new" title="User:Yury Yatsynovich (page does not exist)">Yury Yatsynovich</a> <dl><dd>For 1, I assume he may mean double-counting in a pair of "intersections" signalized as one junction (defined as one single controller?), as in (especially Tight ones) a Diamond Interchange (as if it's a wide median, with an extra wait line between); not when <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:highway" title="Key:highway">highway</a></bdi>=<a href="/wiki/Tag:highway%3Dtraffic_signals" title="Tag:highway=traffic signals"><bdi>traffic_signals</bdi></a></tt> is tagged on the intersecting points in OSM.</dd> <dd>Example signal plans:</dd> <dd><a rel="nofollow" class="external free" href="https://ops.fhwa.dot.gov/publications/fhwahop06006/images/fig3_31.jpg">https://ops.fhwa.dot.gov/publications/fhwahop06006/images/fig3_31.jpg</a>, <a rel="nofollow" class="external free" href="https://ops.fhwa.dot.gov/publications/fhwahop06006/images/fig3_32.jpg">https://ops.fhwa.dot.gov/publications/fhwahop06006/images/fig3_32.jpg</a> (FHWA Traffic Control Systems Handbook <a rel="nofollow" class="external free" href="https://ops.fhwa.dot.gov/publications/fhwahop06006/chapter_3p2.htm">https://ops.fhwa.dot.gov/publications/fhwahop06006/chapter_3p2.htm</a>)</dd> <dd>-- <a href="/wiki/User:Kovposch" title="User:Kovposch">Kovposch</a> (<a href="/wiki/User_talk:Kovposch" title="User talk:Kovposch">talk</a>) 10:47, 20 July 2020 (UTC)</dd></dl></dd></dl></dd></dl> <dl><dd><dl><dd><dl><dd><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:traffic_signals" title="Key:traffic signals">traffic_signals</a></bdi>=<a href="/w/index.php?title=Tag:traffic_signals%3Ddirection&action=edit&redlink=1" class="new" title="Tag:traffic signals=direction (page does not exist)"><bdi>direction</bdi></a></tt> is <i>not</i> adequate to describe direction, at least if the signals are on the nodes where the ways intersect. Consider, for example the top left node of an intersection of two dual carriageways; the signal applies (in right-hand drive countries; in LHD the same will happen, just on different ways/nodes) to the way entering from the top, but <i>not</i> the way entering from the right. There is no way AFAIK to express this currently. That said, yes, there are other ways to address this, but it isn't the only (or even main issue that the proposal is attempting to solve. <a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 17:19, 20 July 2020 (UTC)</dd></dl></dd></dl></dd></dl> <dl><dd><dl><dd><dl><dd><dl><dd>Actually, in the above mentioned illustration, all fours roads are one-way, so, there is even no need for traffic_signals:directions to avoid double-counting of traffic lights -- just remove the traffic lights from intersection points and put them on corresponding roads before the intersections, like here: <a rel="nofollow" class="external free" href="https://drive.google.com/file/d/1FDgGhFNbwTpj6jUryBxSfL8UoSV8gb1G/view?usp=sharing">https://drive.google.com/file/d/1FDgGhFNbwTpj6jUryBxSfL8UoSV8gb1G/view?usp=sharing</a> <a href="/w/index.php?title=User:Yury_Yatsynovich&action=edit&redlink=1" class="new" title="User:Yury Yatsynovich (page does not exist)">Yury Yatsynovich</a> (<a href="/w/index.php?title=User_talk:Yury_Yatsynovich&action=edit&redlink=1" class="new" title="User talk:Yury Yatsynovich (page does not exist)">talk</a>) 00:05, 21 July 2020 (EST)</dd></dl></dd></dl></dd></dl></dd></dl> <dl><dd><dl><dd><dl><dd><dl><dd><dl><dd>That would be the "<a href="/wiki/Tag:highway%3Dtraffic_signals#How_to_map" title="Tag:highway=traffic signals">other ways that signals can be tagged</a>" that I mentioned in the proposal and in my previous reply ("there are other ways to address this"). Also, the signals are no longer on the intersection nodes; as I noted previously, this is an issue "<i>if</i> the signals are on the nodes where the ways intersect" (emphasis added). Again, this is <i><b>not</b></i> the only problem, or even the <i>main</i> problem, I'm trying to solve. Some uses of OSM data need to understand when 'stuff' constitutes a single logical intersection for a number of reasons, including to be able to give sensible directions (not just time-wise)<a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 15:38, 25 July 2020 (UTC)</dd></dl></dd></dl></dd></dl></dd></dl></dd></dl> <h2><span class="mw-headline" id="CycleStreets_proposal_at_State_of_the_Map_2019">CycleStreets proposal at State of the Map 2019</span></h2> <p>Have you see this video which essentially proposes the addition of an area polygon around a junction? I realise that your proposal says that an additional field requires containment testing, but this seems entirely doable for the kinds of advanced software that need it. The key benefit is that it enables the real geometry of the space required for a junction to be specified. Also, am not sure if it is enough just to note that Ways are part of a junction - why not Nodes also? </p><p><a rel="nofollow" class="external free" href="https://media.ccc.de/v/sotm2019-1038-is-the-osm-data-model-creaking-#t=1400">https://media.ccc.de/v/sotm2019-1038-is-the-osm-data-model-creaking-#t=1400</a> </p> <dl><dd>Ugh, not going to try to get video working there; I assume <a rel="nofollow" class="external free" href="https://www.youtube.com/watch?v=pMCnEFzjPD8">https://www.youtube.com/watch?v=pMCnEFzjPD8</a> is the same video? AFAICT, that is just <a href="/wiki/Proposed_features/highway%3Djunction" class="mw-redirect" title="Proposed features/highway=junction">this proposal</a>, which I already referenced? My proposal also fixes most or all of the messes in that video. (Don't model intersections as stars! with this proposal, you don't <i>need</i> to.) Yes, containment testing is "doable", but it is <i><b>vastly</b></i> harder than this proposal, especially for tools that don't even otherwise process areas! As for nodes, they don't need to be marked separately; the idea is that the nodes of <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> ways are logically collapsed into a single junction node. (Admittedly this means there is a "gotcha" that tagging two ways that share a node but are part of <i>different</i> intersections is bad; don't do that. I'm not aware of instances where that would be necessary, however.) <a href="/w/index.php?title=User:Mwoehlke&action=edit&redlink=1" class="new" title="User:Mwoehlke (page does not exist)">Mwoehlke</a> (<a href="/w/index.php?title=User_talk:Mwoehlke&action=edit&redlink=1" class="new" title="User talk:Mwoehlke (page does not exist)">talk</a>) 17:19, 20 July 2020 (UTC)</dd></dl> <h2><span class="mw-headline" id="Specific_cases_where_it_would_be_useful">Specific cases where it would be useful</span></h2> <p>A/B Street - <a rel="nofollow" class="external free" href="https://abstreet.slack.com/archives/CQJ2U8BJ4/p1597158883010000?thread_ts=1597122451.009900&cid=CQJ2U8BJ4">https://abstreet.slack.com/archives/CQJ2U8BJ4/p1597158883010000?thread_ts=1597122451.009900&cid=CQJ2U8BJ4</a> <a href="/wiki/User:Mateusz_Konieczny" title="User:Mateusz Konieczny">Mateusz Konieczny</a> (<a href="/wiki/User_talk:Mateusz_Konieczny" title="User talk:Mateusz Konieczny">talk</a>) 17:29, 11 August 2020 (UTC) </p> <h2><span id="A_solution_for_ambiguous_road-related_routing_tags.21"></span><span class="mw-headline" id="A_solution_for_ambiguous_road-related_routing_tags!">A solution for ambiguous road-related routing tags!</span></h2> <div class="floatright"><a href="/wiki/File:Doublejunction.svg" class="image" title="height=200px"><img alt="height=200px" src="/w/images/thumb/6/6f/Doublejunction.svg/198px-Doublejunction.svg.png" decoding="async" width="198" height="198" srcset="/w/images/thumb/6/6f/Doublejunction.svg/297px-Doublejunction.svg.png 1.5x, /w/images/thumb/6/6f/Doublejunction.svg/396px-Doublejunction.svg.png 2x" /></a></div> <p>When there is an intersection between two dual carriageways, as in the example diagram, there is a problem identifying the correct street related tags (such as <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:name" title="Key:name">name</a></bdi>=*</tt> or <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:lanes" title="Key:lanes">lanes</a></bdi>=*</tt>) for the ways within the intersection. Identifying which ways are internal to the intersection with <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> provides a solution, by allowing such tags to be optional within the intersection. (Physical tags, such as <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:surface" title="Key:surface">surface</a></bdi>=*</tt> are still useful.) </p><p>Is way p a part of B-Road or C-Road? There is no "on the ground" obvious answer, and no answer that is correct for routing through it: Routing from North to East (e -> p -> n -> d) it appears p should be "B-Road", but routing East to South (c -> m -> p -> g) it appears p should be C-Road. This same problem exist for <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:turn:lanes" class="mw-redirect" title="Key:turn:lanes">turn:lanes</a></bdi>=*</tt> whenever the incoming roads have different turn lanes, which is very common. </p><p><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:junction" title="Key:junction">junction</a></bdi>=<a href="/wiki/Tag:junction%3Dintersection" class="mw-redirect" title="Tag:junction=intersection"><bdi>intersection</bdi></a></tt> provides a trivial way for routers to produce the correct turn and lane instruction (even if they could guess that it is an intersection) and provides a way to disambiguate more complex situations, like <a class="external text" href="https://www.openstreetmap.org/#map=19/-37.83635/144.97565">this monstrosity</a> (<a class="external text" href="https://www.openstreetmap.org/edit#map=19/-37.83635/144.97565">iD</a>) in Melbourne. It also reduces the burden on mappers trying to figure out how to model turn lanes and the like. It even affords them a flexibility to use these ambiguous street-related tags to solve some other problem without harming the routers. --<a href="/w/index.php?title=User:BudgieInWA&action=edit&redlink=1" class="new" title="User:BudgieInWA (page does not exist)">BudgieInWA</a> (<a href="/w/index.php?title=User_talk:BudgieInWA&action=edit&redlink=1" class="new" title="User talk:BudgieInWA (page does not exist)">talk</a>) 14:13, 7 June 2021 (UTC) </p> <!-- NewPP limit report Cached time: 20250226104520 Cache expiry: 86400 Reduced expiry: false Complications: [show鈥恡oc] CPU time usage: 0.123 seconds Real time usage: 0.334 seconds Preprocessor visited node count: 305/1000000 Post鈥恊xpand include size: 7428/2097152 bytes Template argument size: 46/2097152 bytes Highest expansion depth: 4/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post鈥恊xpand size: 0/5000000 bytes Lua time usage: 0.190/15 seconds Lua virtual size: 7172096/52428800 bytes Lua estimated memory usage: 0 bytes Number of Wikibase entities loaded: 0/250 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 271.742 1 -total 87.56% 237.933 17 Template:Tag 9.31% 25.301 4 Template:Way 2.00% 5.432 1 Template:Node --> <!-- Saved in parser cache with key wiki:pcache:idhash:253959-0!canonical and timestamp 20250226104520 and revision id 2514821. --> </div> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.openstreetmap.org/w/index.php?title=Proposal_talk:Junction%3Dintersection&oldid=2514821">https://wiki.openstreetmap.org/w/index.php?title=Proposal_talk:Junction%3Dintersection&oldid=2514821</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </div> <div id="mw-navigation"> <h2>Navigation menu</h2> <div id="mw-head"> <nav id="p-personal" class="vector-menu mw-portlet mw-portlet-personal vector-user-menu-legacy" aria-labelledby="p-personal-label" role="navigation" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Personal tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="pt-uls" class="mw-list-item active"><a class="uls-trigger" href="#"><span>English</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Proposal+talk%3AJunction%3Dintersection" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Proposal+talk%3AJunction%3Dintersection" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li></ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="vector-menu mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-namespaces-label" role="navigation" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namespaces</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-nstab-proposal" class="mw-list-item"><a href="/wiki/Proposal:Junction%3Dintersection" title="[c]" accesskey="c"><span>Proposal</span></a></li><li id="ca-talk" class="selected mw-list-item"><a href="/wiki/Proposal_talk:Junction%3Dintersection" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li></ul> </div> </nav> <nav id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" /> <label id="p-variants-label" aria-label="Change language variant" class="vector-menu-heading " > <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="vector-menu mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-views-label" role="navigation" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Views</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/wiki/Proposal_talk:Junction%3Dintersection"><span>Read</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/w/index.php?title=Proposal_talk:Junction%3Dintersection&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Proposal_talk:Junction%3Dintersection&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li></ul> </div> </nav> <nav id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" /> <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <div> <h3 > <label for="searchInput">Search</label> </h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Search OpenStreetMap Wiki" aria-label="Search OpenStreetMap Wiki" autocapitalize="sentences" title="Search OpenStreetMap Wiki [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Special:Search"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"> </div> </form> </div> </div> </div> </div> <div id="mw-panel"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Main_Page" title="Visit the main page"></a> </div> <nav id="p-site" class="vector-menu mw-portlet mw-portlet-site vector-menu-portal portal" aria-labelledby="p-site-label" role="navigation" > <h3 id="p-site-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Site</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-mainpage" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main Page</span></a></li><li id="n-osm-homepage" class="mw-list-item"><a href="https://www.openstreetmap.org/"><span>The map</span></a></li><li id="n-mapfeatures" class="mw-list-item"><a href="/wiki/Map_features"><span>Map Features</span></a></li><li id="n-contributors" class="mw-list-item"><a href="/wiki/Contributors"><span>Contributors</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Get_help" title="The place to find out"><span>Help</span></a></li><li id="n-blogs" class="mw-list-item"><a href="/wiki/OSM_Blogs"><span>Blogs</span></a></li><li id="n-Shop" class="mw-list-item"><a href="/wiki/Merchandise"><span>Shop</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="/wiki/Donations"><span>Donations</span></a></li><li id="n-talk-wiki" class="mw-list-item"><a href="/wiki/Talk:Wiki"><span>Wiki discussion</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li></ul> </div> </nav> <nav id="p-tb" class="vector-menu mw-portlet mw-portlet-tb vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Proposal_talk:Junction%3Dintersection" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Proposal_talk:Junction%3Dintersection" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Proposal_talk:Junction%3Dintersection&oldid=2514821" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Proposal_talk:Junction%3Dintersection&action=info" title="More information about this page"><span>Page information</span></a></li></ul> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" role="contentinfo" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 30 April 2023, at 16:08.</li> <li id="footer-info-copyright">Content is available under <a href="/wiki/Wiki_content_license" title="Wiki content license">Creative Commons Attribution-ShareAlike 2.0 license</a> unless otherwise noted.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://www.osmfoundation.org/wiki/Privacy_Policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/About">About OpenStreetMap Wiki</a></li> <li id="footer-places-disclaimer"><a href="/wiki/Disclaimer">Disclaimers</a></li> <li id="footer-places-mobileview"><a href="//wiki.openstreetmap.org/w/index.php?title=Proposal_talk:Junction%3Dintersection&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://creativecommons.org/licenses/by-sa/2.0/"><img src="/cc-wiki.png" alt="Creative Commons Attribution-ShareAlike 2.0 license" width="88" height="31" loading="lazy"/></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/w/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/w/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /w/resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.001","walltime":"0.001","ppvisitednodes":{"value":8,"limit":1000000},"postexpandincludesize":{"value":50,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":3,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":250},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20250226150418","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":143});});</script> </body> </html>