meta { title: "Germany specific rules"; version: "1.23_2020-10-22"; description: "Rules, which are limited to Germany only."; author: "Klumbumbus"; link: "https://josm.openstreetmap.de/wiki/Rules/GermanySpecific"; icon: "Flag_of_Germany.svg"; min-josm-version: "11424"; /* due to territory selectors */ baselanguage: "de"; } meta[lang=de] { title: "Deutschlandspezifische Regeln"; description: "Regeln, welche nur auf Deutschland beschränkt sind."; } /* Warning in core with maxspeed>20 (#19980) */ way[highway=living_street][maxspeed][maxspeed!=walk][get(split(" ", tag(maxspeed)), 0) < 21][inside("DE")] { throwWarning: "{0.tag} zusammen mit {1.key}. Verkehrsberuhigte Bereiche sollten in Deutschland keine expliziten Höchstgeschwindigkeiten enthalten. Möglicherweise ist nicht {1.key} falsch, sondern {0.tag}."; fixRemove: "maxspeed"; } *[addr:state][inside("DE")] { throwWarning: "{0.key} ist überflüssig in Deutschland"; fixRemove: "addr:state"; } way[noexit][inside("DE")] { throwWarning: "{0.tag} auf einer Linie. {0.key} wird in Deutschland nur auf dem Endpunkt verwendet."; } /* inspiriert von https://forum.openstreetmap.org/viewtopic.php?pid=731736#p731736 */ *[name=~/(?i)ehem/][name!~/(?i)bethlehem/][inside("DE")] { throwWarning: tr("Verdächtiger Wert: {0} enthält eine Form von {1}. Verwende nur echte Namen. Nutze stattdessen {2}, {3}, {4} oder {5}-Präfixe. (Bei Bushaltestellen kann es jedoch richtig sein.)", "{0.key}", "ehemalig", "old_name", "note", "description", "lifecycle"); assertMatch: "way name=ehemalige Esso-Tankstelle"; assertMatch: "way name=Ehemaliger Bahnhof"; assertMatch: "way name=ehemals Edeka"; assertMatch: "way name=ehem. Delitzscher Kleinbahn"; assertNoMatch: "way name=Bethlehemweg"; } node[traffic_sign=city_limit][/^addr:/][inside("DE")] { throwWarning: tr("{0} zusammen mit addr:*", "{0.tag}"); } *["addr:full"][inside("DE")] { throwWarning: tr("{0}", "{0.key}"); } /* https://www.faz.net/aktuell/wirtschaft/diginomics/telekom-baut-letzte-gelbe-telefonzelle-in-deutschland-ab-16154868.html */ /* https://www.youtube.com/watch?v=BibQ-vmKlrA */ node[amenity=telephone][colour=yellow][inside("DE")] { throwWarning: tr("{0} zusammen mit {1}. In Deutschland gibt es keine gelben Telefonzellen mehr.", "{0.tag}", "{1.tag}"); } way[highway=footway][bicycle=designated][inside("DE")], way[highway=cycleway][foot=designated][inside("DE")] { throwWarning: tr("{0} zusammen mit {1}. Diese Kombination ergibt in Deutschland keinen Sinn. Nutze stattdessen highway=path.", "{0.tag}", "{1.tag}"); }