Ticket #21801: 21801.patch

File 21801.patch, 1.8 KB (added by gaben, 23 months ago)
  • resources/data/validator/geometry.mapcss

     
    282282node:unconnected:in-downloaded-area[railway=crossing],
    283283node:unconnected:in-downloaded-area[railway=level_crossing],
    284284node:unconnected:in-downloaded-area[railway=milestone],
    285 node:unconnected:in-downloaded-area[railway=railway_crossing],
    286 node:unconnected:in-downloaded-area[railway=switch],
    287285node:unconnected:in-downloaded-area[public_transport=stop_position],
    288286node:unconnected:in-downloaded-area[aeroway=holding_position],
    289287node:unconnected:in-downloaded-area[noexit],
     
    424422way[route=ferry]!:closed >[index=-1] node[amenity!=ferry_terminal][man_made!=pier]!.node_in_terminal_pier!.node_in_ferry_bridge_tunnel:in-downloaded-area {
    425423  throwWarning: tr("Ferry route is not connected to a ferry terminal or branches.");
    426424}
     425
     426/* #21801 */
     427way[railway][railway !~ /^(turntable|traverser|roundhouse|workshop|platform)$/] > node[/railway$/ !~ /^(switch|railway_crossing)$/][count(parent_osm_primitives("railway")) > 2]:connection,
     428way[railway][railway !~ /^(turntable|traverser|roundhouse|workshop|platform)$/] >[index!=1][index!=-1] node[/railway$/ !~ /^(switch|railway_crossing)$/][count(parent_osm_primitives("railway")) == 2]:connection {
     429  set missing_switch_railway_crossing;
     430}
     431node.missing_switch_railway_crossing {
     432  throwWarning: tr("Railways connection node without {0} or {1}", "railway=switch", "railway=railway_crossing");
     433  group: tr("missing tag");
     434}
     435node[railway=railway_crossing]!:connection:in-downloaded-area,
     436node[railway=switch]!:connection:in-downloaded-area {
     437  throwWarning: tr("{0}", "{0.tag}");
     438  group: tr("Node should be connected to two or more ways");
     439}