Ja stimmt, so ists noch nicht ganz richtig. Auf dem Schnittpunkt zwischen Tram und Strasse müsste traffic_signals entfernt werden.

Früher hat man traffic_signals jeweils direkt auf dem Schnittpunkt gemappt, das ist aber eher ungenau, vor allem bei komplexeren Kreuzungen, wie zum 
Beispiel weiter oben Überlandstrasse/Ringstrasse. Dort wäre nicht klar gewesen, welche Ampel nun in welche Richtung gilt etc. Auch wenn man einen Veloaufstellbereich (cycleway=asl) mappen möchte, ist das Mappen auf der Haltelinie vorausgesetzt.

Hier ist es nun so, dass die traffic_signals nicht fürs Tram gelten, das hat sein eigenes Signal.

Bezüglich Haltelinie siehe auf dieser Wiki-Seite untersten Tabelleneintrag: https://wiki.openstreetmap.org/wiki/DE:Tag:railway%3Dtram_level_crossing
Demnach müsste der Schnittpunkt keinerlei Tags haben.

Ich kanns sonst auch mal anpassen, wie ich mir das überlegt habe, wenn du willst.

LG Lezurex