[OSM-talk] cadastre, ways, rendering

Frederik Ramm frederik at remote.org
Mon Jan 22 23:42:18 GMT 2007


 > could you elaborate on that? What in particular are non-contiguous
 > ways?  (Apparently you can put roundabouts in between, and they are
 > still contiguous). Why are they bad? ...

In the OSM data model, a way is simply a number of segments thrown 
together. You can take one segment from Southern Spain and one from 
Norway and make a way from them.

Of course this does not make sense. Some people, me included, maintain 
any OSM "way" should only contain contiguous segments (i.e. you must be 
able to visit all nodes in the way by only travelling on segments that 
are also in the way).

Many people come to OSM with a semantic model in their heads that goes: 
"If it is the same road, then it should be the same way". But roads are 
not alway contiguous, for example you may have an intersection that 
looks like this:

         |
--------+
         |
         +------------
         |
         |

If you want to travel along the horizontal road (assume it is the same 
road), you will actually have to travel a bit on the vertical road. If 
you put both parts of the vertical road in the same way in OSM then you 
have a non-contiguous way. The same is the case with a road when there's 
a roundabout in between.

This, however, creates problems with rendering, because wen drawing a 
way on the map, many renderers will try to write the name of the way 
along its length and have trouble with "gaps". Also, considering 
potential later routing applications, it is a nice thing if ways are 
contiguous (traversable), therweise you will have to divide each way 
into traversable subparts.

So I (and others) strongly advise to make individual ways in such cases. 
This means that you may have five ways all having the same name because 
they are in reality the same road. No big deal; you have to do that 
anyway if attributes change. Since OSM cannot manage properties that 
only apply to a part of a way, you will have to split your way if the 
road suddenly changes from being a primary road to being a secondary 
road (even if it is still the same street with the same name). Or if it 
changes from being one-way to being both-ways.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00.09' E008°23.33'




More information about the talk mailing list