<div dir="ltr"><div>Thanks, That helps a lot. I don't work with routes (yet) but it when I'm adding inners to riverbank multipolygons I always add them in the order they would appear if you were traveling downstream. It just makes sense to me although there's probably no programmatic reason to do it.</div><div><br></div><div>Do you know if the sorting operation actually renumber the way-segments, or just displays them in order in the Relation Editor?</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Oct 26, 2018 at 10:42 AM Kevin Kenny <<a href="mailto:kevin.b.kenny@gmail.com" target="_blank">kevin.b.kenny@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Thu, Oct 25, 2018 at 10:40 PM Dave Swarthout <<a href="mailto:daveswarthout@gmail.com" target="_blank">daveswarthout@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks again, Adam.</div><div><br></div><div>That was also helpful. It brings up a question about sorting. After sorting, are the elements arranged according to their coordinates, that is to say, spatially? Or nearest node at each end of a member way is checked to see which other node ways are closest? Or what?<br></div></div></blockquote><div><br></div><div>It's a little complicated.  The gist is that 'sort' tries to hook as much together as possible so that the ways are in 'the right order'.</div><div><br></div><div>It starts by making the longest chains possible by putting the ways with common endpoints together.</div><div><br></div><div>Once that's done, I *think* that it greedlly starts with the longest open chain and drops that in place. Then it successively finds the nearest endpoint on another open chain and starts from there, so that the gaps are as short as possible. This may not be the best choice, particularly if the relation is really messed up, but at least it connects what it can, and if you zoom to the disconnected ways, you can eyeball where you want them to go.</div><div><br></div><div>Routes are slightly more complicated, but once you learn to read the column with the arrows in the relation editor, you'll pretty quickly be able to figure out what's going on.  in that column, the arrows join if the ways share an endpoint, and the arrowhead points in the direction of the way. If the ways form a closed ring, the arrows will, too. In a multipolygon, if all the ways don't form closed rings after sorting, there's a problem. </div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="m_-2512031502589886742gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Dave Swarthout<br>Homer, Alaska<br>Chiang Mai, Thailand<br>Travel Blog at <a href="http://dswarthout.blogspot.com" target="_blank">http://dswarthout.blogspot.com</a></div></div>