Le sam. 14 déc. 2019 à 18:34, Yves P. <yves.prat...@gmail.com> a écrit :

> @Jérôme
>
> Je n'est retrouvé nul part à part sur le wiki cette absence de I O Q (je
> n'ai pas trop cherché non plus) donc je ne m'en suis pas occupé
>
>
> https://wiki.openstreetmap.org/wiki/FR:Key:ref:FR:FANTOIR
>
>    - la clé de contrôle (1 lettre de l'alphabet sans I, O et Q ; ce
>    caractère n'est pas distinctif mais sa présence reste recommandée).
>
>
> mais si il n'y en a qu'un dans osm c'est que ça doit être vrai.
>
> ?
> J’ai trouvée une seule valeur avec la clé incorrecte (lettre I)
> Mais en recalculant la clé et en la comparant avec celle se trouvant dans
> la valeur, on devrait vérifier qu’il n’y a pas eu d’erreur de saisie
>
> Je n'ai pas trouvé non plus comment cette lettre est obtenu. Donc
> [A-HJ-NPR-Z] ça me semble pas mal
>
> Je n’ai rien trouvé d’officiel. Heureusement quelqu’un a trouvé la réponse
> : https://georezo.net/forum/viewtopic.php?id=102292
> J’essaie de recalculer cette clé (en sachant quelle utilise le code
> direction qui ne figure plus dans OSM)
>
> Pas des plus facile à calculer :)
Je le dit à ma façon parce que pour moi c'était pas clair tout de suite sur
ton lien :

Si on a un code sur 11 caractères : XXXXXXYZZZ (ici ça en fait 10 mais il
manque la clé a la fin)
il faut faire ( XXXXXX * 19 + Y * 11 + ZZZ ) modulo 23 avec pour Y si c'est
une lettre il faut la changé en 10 pour A, 11 pour B ....
Et le résultat on le change en lettre avec A pour 0, B pour 1 ... en
sautant I,O et Q

par exemple, pour ce code 010053B003B (que l'on trouve là :
https://dev.cadastre.openstreetmap.fr/fantoir/index.html#insee=01053&tab=4),

ça donne (10053*19+11*11+3)modulo 23 = 1 donc B

C'est pas simple mais j'ai vérifié pour plusieurs valeurs dont certaine
avec un code direction différent de 0 et ça marche :)

Mais je suis pas sur que ça nous serve pour osm, il faudrait mieux vérifier
que les valeurs de ref:FR:FANTOIR que l'on a dans osm sont bien présentes
dans la source officielle.
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à