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