Changes between Version 91 and Version 92 of Rules/FranceSpecificRules


Ignore:
Timestamp:
2024-02-11T12:50:48+01:00 (2 years ago)
Author:
didier2020
Comment:

modification de l'ordre : rien ou lettre par lettre ou rien .

Legend:

Unmodified
Added
Removed
Modified
  • Rules/FranceSpecificRules

    v91 v92  
    254254/* validation du code ref:FR:FANTOIR
    255255la description est dans cette page du wiki https://wiki.openstreetmap.org/wiki/FR:Key:ref:FR:FANTOIR
    256 pour le code insee
    257 ((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7])))
    258 pour le code fantoir
    259 ([0-9]|[A-Z])([0-9]{3})(|[ABCDEFGHJKLMNPRSTUVWXYZ])
    260 le dernier caractère, la lettre, est optionnel car n'apparait plus dans les données officielles
    261 cela peut etre répété plusieurs fois délimités par un ';' ou avoir la valeur 'no'
    262 */
    263 
    264 *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")],
    265 *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")],
    266 *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")]{
    267    throwWarning: "wrong ref:FR:FANTOIR";
     256pour le code insee : ((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7])))
     257pour le code fantoir : ([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ|])
     258le dernier caractère (lettre) est optionnel car n'apparait plus dans les données officielles cela peut etre répété plusieurs fois délimités par un ';'
     259le code fantoir peut aussi prendre la valeur "no"*/
     260
     261*["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")],
     262*["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")],
     263*["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] {
     264   throwWarning: "format code ref:FR:FANTOIR";
    268265   group: tr("validation rules Fantoir in France");
    269266   -osmoseItemClassLevel: "9019/9019005/3";
    270267   -osmoseTags: list("ref", "highway");
    271    -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T", "inside=FR");
    272    -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581", "inside=FR");
     268   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T;67317B012Y", "inside=FR");
     269   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=751064581T", "inside=FR");
     270   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=751064581", "inside=FR");
     271   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581T", "inside=FR");
     272   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581", "inside=FR");
    273273   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106S581R", "inside=FR");
    274    -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581", "inside=FR");
    275 }
     274   -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581;67317B012Y", "inside=FR");
     275}
     276
    276277}}}