Ticket #20902: josm_20902_v6.patch
| File josm_20902_v6.patch, 3.9 KB (added by , 5 years ago) |
|---|
-
resources/data/validator/combinations.mapcss
344 344 group: tr("suspicious tag combination"); 345 345 } 346 346 347 /* only {0.key}, #11104, #12422, #14950, #19572 */ 348 *[lanes][eval(number_of_tags()) = 1], 349 *[surface][eval(number_of_tags()) = 1], 350 *[access][eval(number_of_tags()) = 1], 351 *[area][eval(number_of_tags()) = 1]!.area_yes_autofix, 352 *[name][eval(number_of_tags()) = 1], 353 *[ref][eval(number_of_tags()) = 1], 354 *[lit][eval(number_of_tags()) = 1] { 347 /* only {0.key}, #11104, #12422, #14950, #19572, #20902 */ 348 /* relations excluded as there is a test for missing type=* plus several other test depending on the type exist */ 349 node[access][eval(number_of_tags()) = 1], 350 way[access][eval(number_of_tags()) = 1], 351 node[area][eval(number_of_tags()) = 1]!.area_yes_autofix, 352 way[area][eval(number_of_tags()) = 1]!.area_yes_autofix, 353 node[lanes][eval(number_of_tags()) = 1], 354 way[lanes][eval(number_of_tags()) = 1], 355 node[layer][eval(number_of_tags()) = 1], 356 way[layer][eval(number_of_tags()) = 1], 357 way[level][eval(number_of_tags()) = 1], /* nodes might be valid */ 358 node[lit][eval(number_of_tags()) = 1], 359 way[lit][eval(number_of_tags()) = 1], 360 node[name][eval(number_of_tags()) = 1], 361 way[name][eval(number_of_tags()) = 1], 362 node[ref][eval(number_of_tags()) = 1], 363 way[ref][eval(number_of_tags()) = 1], 364 node[surface][eval(number_of_tags()) = 1], 365 way[surface][eval(number_of_tags()) = 1] { 355 366 throwWarning: tr("incomplete object: only {0}", "{0.key}"); 356 367 set only_one_tag; 357 368 group: tr("missing tag"); 358 369 } 359 370 /* only {0.key} and {1.key} */ 360 *[name][area][eval(number_of_tags()) = 2], 361 *[name][ref][eval(number_of_tags()) = 2] { 371 node[name][area][eval(number_of_tags()) = 2], 372 way[name][area][eval(number_of_tags()) = 2], 373 node[name][ref][eval(number_of_tags()) = 2], 374 way[name][ref][eval(number_of_tags()) = 2] { 362 375 throwWarning: tr("incomplete object: only {0} and {1}", "{0.key}", "{1.key}"); 363 376 group: tr("missing tag"); 364 377 } 365 378 /* only {0.tag}, #15269 */ 366 *[tourism=attraction][eval(number_of_tags()) = 1] { 379 node[tourism=attraction][eval(number_of_tags()) = 1], 380 way[tourism=attraction][eval(number_of_tags()) = 1] { 367 381 throwWarning: tr("incomplete object: only {0}", "{0.tag}"); 368 382 group: tr("missing tag"); 369 383 } 370 384 /* only {0.key} and {1.tag} */ 371 *[name][tourism=attraction][eval(number_of_tags()) = 2] { 385 node[name][tourism=attraction][eval(number_of_tags()) = 2], 386 way[name][tourism=attraction][eval(number_of_tags()) = 2], 387 relation[name][tourism=attraction][eval(number_of_tags()) = 3][type=site] { 372 388 throwWarning: tr("incomplete object: only {0} and {1}", "{0.key}", "{1.tag}"); 373 389 group: tr("missing tag"); 374 390 } -
resources/data/validator/unnecessary.mapcss
19 19 assertNoMatch: "way highway=motorway access=no motor_vehicle=yes"; 20 20 } 21 21 22 area:closed[amenity ][area?][!highway],23 area:closed[building][area?],24 area:closed[landuse ][area?][!highway],25 area:closed[leisure ][area?][!highway][leisure!=track][leisure!=slipway],26 area:closed[natural ][area?],27 area:closed[shop ][area?] {22 way:closed[amenity ][area?][!highway], 23 way:closed[building][area?], 24 way:closed[landuse ][area?][!highway], 25 way:closed[leisure ][area?][!highway][leisure!=track][leisure!=slipway], 26 way:closed[natural ][area?], 27 way:closed[shop ][area?] { 28 28 throwWarning: tr("{0} is unnecessary for {1}", "{2.tag}", "{1.key}"); 29 29 group: tr("unnecessary tag"); 30 30 fixRemove: "{2.key}"; 31 31 } 32 /* #20902 */ 33 relation[area?] { 34 throwWarning: tr("{0} is unnecessary for {1}", "{0.key}", "relations"); 35 group: tr("unnecessary tag"); 36 fixRemove: "{0.key}"; 37 } 32 38 33 39 /* #14256, #15664 */ 34 40 area:closed[highway=rest_area][area?],
