Danke für die Links, die Diskussion war mir entgangen.
Tja, die Tabelle vereinfacht wohl zu sehr. Mich erinnert das an bestimmte Tipps im Schach. Ich glaube, da gibt es so was wie
“Setzte nie einen Springer an den Rand, es sei denn, wenn es gut ist”
Ungefähr genauso klar ist die Verwendung von _link.

Wenn ich das richtig verstehe, dann gibt es eigentlich keinen guten Grund, die “roundabout flares” an Kreisverkehren als *_link zu taggen.
So verstehe ich auch die Kommentare im JOSM code bzw. im Ticket, es ist halt nur nicht ganz astrein implementiert.

In Anbetracht der diversen anderen Sonderfälle halte ich es für eher unwahrscheinlich, das man einen wartbaren Algorithmus findet, der mit grosser Wahrscheinlichkeit Fehler findet und mit akzeptabel kleiner Wahrscheinlichkeit unnötig meckert, wenn es um *_link geht.
Fazit: Ich würde in JOSM nur folgendes implementieren wollen:

  • Ein Weg mit highway=x_link muss mindestens an einer Stelle mit highway=x oder einem weiteren highway=x_link verbunden sein.
    Ist das nicht der Fall, kommt die Meldung “Highway link is not linked to adequate highway/link” bzw. die entsprechende Übersetzung
  • Ich denke, man sollte auch meckern, wenn in einem _link ein spitzer Winkel ist so wie hier: https://www.openstreetmap.org/way/174146557
    Da werden aus meiner Sicht zwei verschiedene Objekte mit einem OSM Way abgebildet und der Weg sollte am Knoten https://www.openstreetmap.org/node/1848698651 getrennt werden.
    Spätestens wenn man da eine - vermutlich fehlende - turn restriction erfaßt, muss man es sowieso machen.

Alle weiteren Prüfungen, die versuchen, das “richtige” x zu finden, sind zum Scheitern verurteilt und gehören entfernt.
Unklar ist für mich noch, ob man erkennen kann, dass ein *_link besser ohne das _link erfaßt werden sollte, also z.B. an Kreiseln.