Changes between Version 64 and Version 65 of Rules/FranceSpecificRules


Ignore:
Timestamp:
2022-01-18T19:24:40+01:00 (4 years ago)
Author:
didier2020
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Rules/FranceSpecificRules

    v64 v65  
    160160    -osmoseItemClassLevel: "9019/9019002/3";
    161161    -osmoseTags: list("ref", "highway");
    162     -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref:forward=62A902615CD_1 nat_ref:backward=62A902615CD_2 operator='SANEF'", "inside=FR");
    163 }
    164 
    165 /* tag nat_ref is well formed */
    166 way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])$/][operator!="VILLE DE PARIS"][inside("FR")] {
     162    -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref:forward=62A902615CD_1D nat_ref:backward=62A902615CD_2D operator='SANEF'", "inside=FR");
     163}
     164
     165/* tag nat_ref is well formed (isidor format) */
     166way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]D)$/][operator!="VILLE DE PARIS"][inside("FR")] {
    167167    throwWarning: tr("{0} is not a valid reference", "{1.tag}");
    168168    group: tr("validation rules nat_ref in France");
    169169    -osmoseItemClassLevel: "9019/9019002/3";
    170170    -osmoseTags: list("ref", "highway");
    171     -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref=80A901645CD_6 operator=SANEF", "inside=FR");
    172 }
    173 
    174 /* tag nat_ref is well formed on roundabout*/
    175 way[junction=roundabout][highway=~/^(motorway|trunk|primary|secondary|tertiary)$/][nat_ref][nat_ref!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]))$/][inside("FR")] {
     171    -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref=80A901645CD_6D operator=SANEF", "inside=FR");
     172}
     173
     174/* tag nat_ref is well formed on roundabout (isidor format) */
     175way[junction=roundabout][highway=~/^(motorway|trunk|primary|secondary|tertiary)$/][nat_ref][nat_ref!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]D))$/][inside("FR")] {
    176176    throwWarning: tr("{0} is not a valid reference", "{2.tag}");
    177177    group: tr("validation rules nat_ref in France");
    178178    -osmoseItemClassLevel: "9019/9019002/3";
    179179    -osmoseTags: list("ref", "highway");
    180     -osmoseAssertNoMatchWithContext: list("way highway=primary junction=roundabout nat_ref=80A901645_6 operator=DIRN", "inside=FR");
    181 }
    182 
    183 /* tag nat_ref is well formed specific Paris*/
    184 way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9]))$/][operator="VILLE DE PARIS"][inside("FR")] {
     180    -osmoseAssertNoMatchWithContext: list("way highway=primary junction=roundabout nat_ref=80A901645_6D operator=DIRN", "inside=FR");
     181}
     182
     183/* tag nat_ref is well formed specific Paris (isidor format)*/
     184way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9]D))$/][operator="VILLE DE PARIS"][inside("FR")] {
    185185    throwWarning: tr("{0} is not a valid reference (Paris)", "{1.tag}");
    186186    group: tr("validation rules nat_ref in France");
    187187    -osmoseItemClassLevel: "9019/9019002/3";
    188188    -osmoseTags: list("ref", "highway");
    189     -osmoseAssertNoMatchWithContext: list("way highway=trunk_link nat_ref=75Periph_Paris_05_3 operator=\"VILLE DE PARIS\"", "inside=FR");
    190 }
    191 
    192 way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:forward"]["nat_ref:forward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]))$/][inside("FR")],
    193 way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:backward"]["nat_ref:backward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]))$/][inside("FR")]{
     189    -osmoseAssertNoMatchWithContext: list("way highway=trunk_link nat_ref=75Periph_Paris_05_3D operator=\"VILLE DE PARIS\"", "inside=FR");
     190}
     191
     192way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:forward"]["nat_ref:forward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]D))$/][inside("FR")],
     193way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:backward"]["nat_ref:backward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9]D))$/][inside("FR")]{
    194194    throwWarning: tr("{0} is not a valid reference", "{1.tag}");
    195195    group: tr("validation rules nat_ref in France");
    196196    -osmoseItemClassLevel: "9019/9019002/3";
    197197    -osmoseTags: list("ref", "highway");
    198     -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref:forward=62A902615CD_1 nat_ref:backward=62A902615CD_2 operator=SANEF", "inside=FR");
     198    -osmoseAssertNoMatchWithContext: list("way highway=motorway_link nat_ref:forward=62A902615CD_1D nat_ref:backward=62A902615CD_2D operator=SANEF", "inside=FR");
    199199}
    200200