Relationen mit highway-Tag

Immer wieder mal bin ich in der OSM-Standardkarte auf Renderingfehler bei Straßen gestoßen - in der Form,
dass die Farbe der Badges nicht mit der Farbe der eigentlichen Straße übereinstimmte oder sogar die Farbe der Straße alternierend war.
Dies sorgte in der Vergangenheit auch schon für allerlei Verwunderung bei OSB.

Irgendwann hatte ich dann den Übeltäter gefunden.
Wenn ein Way mit highway=roadtypeX in einer Relation enthalten war, die zusätzlich mit highway=roadtypeY getaggt war,
dann kam beim Rendern mit mapnik einiges durcheinander.

Das highway-Tag ist für Relationen nicht spezifiziert, siehe http://wiki.openstreetmap.org/wiki/DE:Key:highway
Es wird auch hier http://wiki.openstreetmap.org/wiki/DE:Relation:route an keiner Stelle empfohlen.

Man handelt sich m.E. auch nur zusätzliche Probleme ein.
Ein highway-tag in einer Relation gilt ja für die gesamte Relation, d.h. auch für alle Links (primary_link, usw.) und für zwischenzeitliche trunk-Abschnitte.
Des Weiteren kann man damit nicht vom festen B/L/K-Schema abweichen, wenn ein Straßenabschnitt aufgrund von Verkehrsbedeutung oder Ausbauzustand
höher bzw. niedriger eingestuft werden soll.

Im “Idealfall”, dass das highway-Tag in der Relation und im Way den gleichen Wert aufweisen, liegen redundanten Daten vor.
Hier genügt das highway-Tag im Way völlig, da der Way ja Teil der Relation ist.

Hat jemand eine Idee, wie man das Problem automatisiert angehen könnte ?
Vielleicht als kleine Zusatzaufgabe für http://wiki.openstreetmap.org/wiki/User:Oli-Wan/Wall-E ? :smiley:

Wie groß ist denn die Zahl der Relationen, die das betreffen würde?
Zunächst wäre eine Fehlerauswertung z.B. in OSMI hilfreich.

fragt Sven

Das Highway-Tag gehört meiner Meinung nicht in die Relation. Wenn ich die Wiki-Seite richtig verstehe, hat eine Straßenrelation die Tags type=route, route=road, ref=, ev. name=. Highway=* steht am jeweiligen Element und kann durchaus, den Verkehrsverhältnissen angepasst, variieren.

Nahmd,


Anzahl /  “type” / “highway”
     26 area	steps
      2 associatedStreet	living_street
      1 associatedStreet	motorway
      1 associatedStreet	pedestrian
      2 associatedStreet	primary
     62 associatedStreet	residential
      6 associatedStreet	secondary
      5 associatedStreet	service
      3 associatedStreet	street
      6 associatedStreet	tertiary
      1 associatedStreet	trunk
      1 associatedStreet	unclassified
      2 boundary	pedestrian
      1 boundary	residential
      1 bridge	motorway
      3 bridge	primary
      4 bridge	secondary
      1 bridge	tertiary
      1 bridge	track
      5 circuit	raceway
      1 collection	bus_stop
     17 collection	residential
      2 collection	secondary
      1 collection	unclassified
      2 compound	residential
      2 compound	unclassified
      1 destination_sign	motorway
      1 destination_sign	trunk
      3 destination_sign	yes
      1 dual_carriageway	residential
      1 dual_carriageway	secondary
      1 dual_carriageway	trunk
     25 enforcement	speed_camera
      1 enforcement	traffic_signals
      1 enforcement	unclassified
      1 joint (civil and military)	tertiary
     24 junction	motorway_junction
      1 junction	primary
      1 junction	secondary
      1 junction	tertiary
      2 junction	traffic_signals
      1 lane	buslane
      1 lane	cycleway
      1 multilinestring	pedestrian
      2 network	secondary
    733 public_transport	bus_stop
     12 public_transport	Ruter
      1 restriction	motorway_junction
      1 restriction	stop
      1 restriction	tertiary
      2 restriction	traffic_signals
      1 route	bridleway
     20 route	bus_stop
      5 route	cycleway
     12 route	footway
     73 route	motorway
      1 route	motorway_link
     67 route	path
      1 route	pedestrian
    111 route	primary
      6 route	primary_link
      1 route	proposed
      1 route	raceway
      3 route	residential
      1 route	road
    287 route	secondary
      1 route	secondary_link
   1075 route	tertiary
      1 route	tertiary;residential
      6 route	track
    154 route	trunk
      3 route	unclassified
      1 segmented_tag	residential
      1 series	milestone
     98 site	bus_stop
      1 site	footway
      2 site	path
      1 site	primary
      1 site	rest_area
      2 site	secondary
      3 site	service
     22 site	services
      1 site	traffic_signals
      1 street	cycleway
      5 street	footway
      1 street	living_street
      1 street	motorway
      6 street	pedestrian
     10 street	primary
     53 street	residential
     10 street	secondary
      1 street	service
      9 street	tertiary
      3 street	trunk
      7 street	unclassified
     11 system	traffic_signals
      1 TMC	construction
      1 TMC	secondary
      6 TMC	traffic_signals
      1 traffic_control	crossing
      1 traffic_signals	traffic_signals
      1 turnlanes:turns	primary
   3071

Ohne “type=”:
      2         cycleway
      1         footway
      1         give_way        
      1         historic        
      1         junction        
      1         motorway        
      4         pedestrian      
      2         primary
      3         proposed        
      2         residential     
      2         tertiary        
      1         turning_circle
     21

Die knapp 7500 “type=multipolygon” habe ich getilgt.

Gruß Wolf

Edit: 21 Relationen mit “highway=” aber ohne “type=” nachgetragen.

Weltweit sind es knapp über 10.000 (http://taginfo.openstreetmap.org/keys/highway?filter=relations#overview).