Ticket #17074: 17074.patch

File 17074.patch, 1.6 KB (added by reichg, 5 years ago)

this checks 2 scenarios:

  • resources/data/validator/highway.mapcss

     
    147147/* #11270, #9297, #15439, #16424, #17022 */
    148148way[railway =~ /^(miniature|narrow_gauge|preserved|rail)$/][!highway] > node { set .is_in_railway }
    149149way[highway =~ /^(bridleway|cycleway|footway|path|steps)$/] > node { set .is_in_minor_road }
     150way[railway] > node {set .node_on_way_with_railway_tag}
     151way[highway] > node {set .is_in_road}
    150152way[highway =~ /^(bus_guideway|living_street|motorway|motorway_link|pedestrian|primary|primary_link|raceway|residential|road|secondary|secondary_link|service|tertiary|tertiary_link|track|trunk|trunk_link|unclassified)$/] > node { set .is_in_major_road }
    151153node[railway!=crossing][crossing!=no].is_in_railway.is_in_minor_road!.is_in_major_road {
    152154  throwWarning: tr("pedestrian railway crossing without {0}", "{0.tag}");
     
    159161  fixAdd: "railway=level_crossing";
    160162}
    161163
     164/* #17074 detect railway=level_crossing nodes that are not on crossing of railway=* and highway=* ways */
     165node:in-downloaded-area[railway=level_crossing]!.is_in_road.node_on_way_with_railway_tag,
     166node:in-downloaded-area[railway=level_crossing].is_in_road!.node_on_way_with_railway_tag {
     167  throwWarning: tr("railway crossing is missing a connected way with either {0} or {1}", "highway=*", "railway=*");
     168  group: tr("missing tag");
     169}
     170
    162171node[highway=crossing][barrier=kerb].is_in_major_road {
    163172  throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
    164173  suggestAlternative: "kerb=*";