route=tram: must use railway=tram ways in relation
route=bus|share_taxi|coach|trolleybus: must use some kind of highway= in relation
route=train|subway|light_rail|...: must have some kind of railway=track in relation
route=ferry: must use ...
route=aerialway: must use ...
route=monorail: must use ...
route=funicular: must use ...
independent of access=, ...
independent of whether type fits (bus: not on path, cycleway, footway, pedestrian, platform, ... without having psv|bus=yes)
this will be checked with --check-access
Option: --check-way
independent of access=, ... independent of whether type fits (bus: not on path, cycleway, footway, pedestrian, platform, ... without having psv|bus=yes) this will be checked with --check-access