wiki:Rules/GermanySpecific

Germany specific rules

meta {
    title: "Germany specific rules";
    version: "1.12_2019-01-26";
    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: "8087"; /* due to @supports */
    baselanguage: "de";
}
meta[lang=de] {
    title: "Deutschlandspezifische Regeln";
    description: "Regeln, welche nur auf Deutschland beschränkt sind.";
}

@supports (max-josm-version: 11423) {
way[highway=living_street][maxspeed][maxspeed!=walk] {
  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";
}
}

@supports (min-josm-version: 11424) {
way[highway=living_street][maxspeed][maxspeed!=walk][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";
}
}

@supports (max-josm-version: 11423) {
*[addr:state] {
  throwWarning: "{0.key} ist überflüssig in Deutschland";
  fixRemove: "addr:state";
}
}

@supports (min-josm-version: 11424) {
*[addr:state][inside("DE")] {
  throwWarning: "{0.key} ist überflüssig in Deutschland";
  fixRemove: "addr:state";
}
}

@supports (max-josm-version: 11423) {
way[noexit] {
  throwWarning: "{0.tag} auf einer Linie. {0.key} wird in Deutschland nur auf dem Endpunkt verwendet.";
}
}

@supports (min-josm-version: 11424) {
way[noexit][inside("DE")] {
  throwWarning: "{0.tag} auf einer Linie. {0.key} wird in Deutschland nur auf dem Endpunkt verwendet.";
}
}

@supports (max-josm-version: 11423) {
/* inspiriert von https://forum.openstreetmap.org/viewtopic.php?pid=731736#p731736 */
*[name=~/(?i)ehem/][name!~/(?i)bethlehem/] {
  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.", "{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";
}
}

@supports (min-josm-version: 11424) {
/* 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.", "{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";
}
}

Rules_GermanySpecific.validator.mapcss, Rules_GermanySpecific.zip

Last modified 8 weeks ago Last modified on 2019-01-26T21:41:29+01:00

Attachments (1)

Download all attachments as: .zip