source: josm/trunk/data/validator/geometry.mapcss@ 7667

Last change on this file since 7667 was 7651, checked in by Klumbumbus, 10 years ago

see #10252 - add warning for route=* on nodes

File size: 2.9 KB
Line 
1/* {0} on a node */
2node[oneway],
3node[bridge?],
4node[landuse],
5node[source:outline] {
6 throwWarning: tr("{0} on a node", "{0.key}");
7 assertMatch: "node oneway=-1";
8 assertNoMatch: "way oneway=-1";
9 assertMatch: "node bridge=yes";
10 assertNoMatch: "node bridge=13";
11}
12
13node[natural=wood] {
14 throwOther: tr("{0} on a node. Should be drawn as an area", "{0.tag}");
15}
16
17/* see ticket:#10125 */
18node[source:geometry] {
19 throwWarning: tr("{0} on a node", "{0.key}");
20 fixChangeKey: "source:geometry => source:position";
21}
22
23/* Building inside building (spatial test) */
24*[building][building!~/no|entrance/][any(tag("layer"),"0") = any(parent_tag("layer"),"0")]
25*[building][building!~/no|entrance/] {
26 throwWarning: tr("Building inside building");
27}
28
29/* Overlapping areas (spatial test) */
30area[natural =~ /^(water|wetland|coastline)$/], area[landuse=reservoir] {
31 set water_area;
32}
33
34/* area:closed:areaStyle.water_area ⧉ area:closed:areaStyle.water_area -- does not work for now -- see ticket#10215 */
35area:closed:areaStyle[natural =~ /^(water|wetland|coastline)$/] area:closed:areaStyle.water_area,
36area:closed:areaStyle[landuse=reservoir] area:closed:areaStyle.water_area {
37 throwWarning: tr("Overlapping Water Areas");
38}
39
40area:closed:areaStyle area:closed:areaStyle {
41 throwOther: tr("Overlapping Areas");
42}
43
44/* see ticket #9311 */
45node[amenity=parking]["capacity:disabled" !~ /^(yes|[0-9]+)$/] *[amenity=parking] {
46 throwWarning: tr("{0} inside {1}", "amenity=parking", "amenity=parking");
47}
48
49/* see ticket #9556 */
50area:closed:areaStyle[tag("natural") = parent_tag("natural")] area:closed:areaStyle[natural] {
51 throwWarning: tr("Overlapping Identical Natural Areas");
52}
53
54area:closed:areaStyle[tag("landuse") = parent_tag("landuse")] area:closed:areaStyle[landuse] {
55 throwWarning: tr("Overlapping Identical Landuses");
56}
57
58/* see ticket:#9522 */
59node[tag("amenity") = parent_tag("amenity")] *[amenity][amenity != parking] {
60 throwWarning: tr("{0} inside {1}", concat("amenity=", tag("amenity")), concat("amenity=", tag("amenity")));
61}
62node[tag("leisure") = parent_tag("leisure")] *[leisure] {
63 throwWarning: tr("{0} inside {1}", concat("leisure=", tag("leisure")), concat("leisure=", tag("leisure")));
64}
65node[tag("tourism") = parent_tag("tourism")] *[tourism] {
66 throwWarning: tr("{0} inside {1}", concat("tourism=", tag("tourism")), concat("tourism=", tag("tourism")));
67}
68node[tag("shop") = parent_tag("shop")] *[shop] {
69 throwWarning: tr("{0} inside {1}", concat("shop=", tag("shop")), concat("shop=", tag("shop")));
70}
71node[tag("power") = parent_tag("power")] *[power] {
72 throwWarning: tr("{0} inside {1}", concat("power=", tag("power")), concat("power=", tag("power")));
73}
74
75/* see #10252 */
76way[route=bus] {
77 throwWarning: tr("{0} on a way. Should be used in a relation", "{0.tag}");
78}
79node[route] {
80 throwWarning: tr("{0}=* on a node. Should be used in a relation", "{0.key}");
81}
Note: See TracBrowser for help on using the repository browser.