[Tagging] maxspeed:type vs source:maxspeed

Tobias Zwick osm at westnordost.de
Wed Sep 19 22:14:03 UTC 2018

> [...] there are already 2 different schemas to fill the same thing,
> why create a 3rd ? wouldn't it be more reasonable to use
> maxspeed:type=default or =unsigned or =nosign for example ?

Also a possibility. I used maxspeed:signed only in the example to make
my point about separating the information. Other possibilities include
maxspeed=implicit, maxspeed=default, maxspeed:default=yes/no.

I have come to accept that there are good reasons why it is difficult to
make progress on this topic:

1. default max speeds are a complicated topic

2. (thus) it is very difficult and requires thorough research to find a
   scheme that is applicable for the whole world and future-proof

3. due to the complexity of inferring maxspeeds, it is very
   inconvenient for data consumers (including QA tools) if no explicit
   maxspeed-value is set

  a) source:maxspeed is still quite simple to use because a 1:1
     mapping is possible, e.g. source:maxspeed=DE:urban -> maxspeed=50
     In other words, it's a good start for getting away from explicitly
     tagged speed limits and is a product of the circumstances

  b) as long as the meta-information for each country necessary to
     infer default speed limits is not freely and easily available
     somewhere in a structured form, data users will likely be very slow
     to adopt a more complex scheme that is applicable worldwide.

I think as maxspeed:type was not able to replace source:maxspeed, so
will any other new scheme as long as it is not applicable to any country.

I started https://wiki.openstreetmap.org/wiki/Default_speed_limits
because of Point 2. Point 3.b) is the reason why I want that table to be
machine-readable and why I also plan to implement a parser for that page
as well as (maybe) a library that implements the rules as given in the
"how to read this table" section.

On 19/09/2018 23:35, marc marc wrote:
> Le 19. 09. 18 à 22:33, Tobias Zwick a écrit :
>> separate the information stored in "source:maxspeed":
>> --------------------------------------------
>> 1. Information about whether there is a sign or not (=whether a
>>     default speed applies or not)
>>       highway=motorway + maxspeed:signed=no
> I agree with this but there are already 2 different schemas to fill the 
> same thing, why create a 3rd ? wouldn't it be more reasonable to use 
> maxspeed:type=default or =unsigned or =nosign for example ?
>> 3. removes superfluous country ISO-code
> I agree with this point, any preprocessor is able to known that every 
> maxspeed limite in a country is related to the default value of this 
> country.
> that being said, the whole discussion has nothing left with the initial 
> topic: is it not so much to migrate source:maxspeed into maxspeed:type 
> since source:maxspeed is not the source as in the osm sense but the type 
> of panel (or its absence) having effect on the way concerned.
> if it is already so difficult to make progress on this point, I find it 
> difficult to imagine that an even more important change could lead to 
> something other than an additional new scheme and therefore an even 
> greater fragmentation is even more duplicated information
> Regards,
> Marc
> _______________________________________________
> Tagging mailing list
> Tagging at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/tagging

More information about the Tagging mailing list