Utiliser le géocodage inverse de photon pour calculer une adresse en l'absence de tags
publié le , mis à joursuite discussion ici https://forum.openstreetmap.fr/t/commerce-les-ajouts/30896/11
etienneJr
Un exemple ici où il n'y a aucune info Boulangerie https://cartes.app/?allez=Boulangerie%7Cn5208130373%7C1.8360%7C45.4247
Et un exemple extrait de #281 d'un lieu dans une relation associatedStreet https://cartes.app/?housenumber=2&allez=7+++++%0A%7Cw65461289%7C6.1839%7C49.1210#16.79/49.121157/6.183281/0/50
etienneJr
@jubonhomme c'est bizarre, je pensais qu'on l'avait traité depuis longtemps ce ticket. Je crois qu'on fait bien la requête photon, c'est peut être juste qu'il faudrait forcer l'utilisation de son résultat quand OSM a un
housenumbermais pas destreet.jubonhomme
Oui les adresses c'est bien compliqué... et j'ai mis du temps à comprendre... et pas certain d'avoir encore tout compris.
Si on ne tague pas pour le rendu sur OSM, il ne faut en général pas ajouter l'adresse sur un commerce puisque l'info est déjà connue. C'est ce qui est préconisé dans les discussions sur le Forum.
Donc normalement je ne rajoute plus l'adresse et encore moins la ville ou le CP dans OSM. Certaines applications affichent correctement même si il n'y a rien sur le POI dans OSM.
Mais d'autres n'affichent QUE ce qu'il y a dans OSM, ce qui pousse les personnes (comme moi au début) à tout ajouter dans OSM avec ville et CP. Surtout que l'éditeur ID le propose directement.
Donc s'il y a un bon moyen d'afficher les adresses complètes dans Cartes.app sans devoir les (re)saisir sur le POI dans OSM ce serait une super avancée !
esmenard
Ce qu'on fait généralement en France, c'est de renseigner les adresses des commerces, mais en utilisant le préfixe
contactplutôt queaddress, parce que ce n'est pas évident que l'adresse d'un commerce est celle du point adresse le plus proche.jubonhomme
@esmenard wrote in https://codeberg.org/cartes/web/issues/999#issuecomment-22514617:
Ce qu'on fait généralement en France, c'est de renseigner les adresses des commerces, mais en utilisant le préfixe
contactplutôt queaddress, parce que ce n'est pas évident que l'adresse d'un commerce est celle du point adresse le plus proche.Oui maintenant je le sais et c'est ce que je fais mais pour les nouveaux contributeurs utilisant ID ce n'est pas évident du tout quand on voit les champs proposés dans l'interface d'ID.
etienneJr
J'ai enquêté.
Il y a bien une requête photon qui est prévue en plus de la lecture des tags OSM ici dans
stepOsmRequest: https://codeberg.org/cartes/web/src/commit/bae59a4e8ce0c4ad64e4c8f600e5d111968fe7ba/app/stepOsmRequest.ts#L106 mais seulement si on passe le paramètregeocode=trueet ce paramètre n'est pas utilisé dans
useOsmRequest(la fonction utilisée lorsqu'on clique sur la carte je crois) ici https://codeberg.org/cartes/web/src/commit/bae59a4e8ce0c4ad64e4c8f600e5d111968fe7ba/app/effects/useOsmRequest.ts#L16 ça doit être pour ça qu'on utilise que les tags OSM.geocode=trueest bien utilisé danspage.tsx(utilisé pour le rendu de la 1ère page à l'ouverture de l'app je crois), mais je n'ai pas l'impression que ça marche ?L'affichage de l'adresse se fait avec le composant
Address, mais je pense qu'il se fiche de savoir si les infos viennent d'OSM ou de photon, elles ont normalement été fusionnées dansstepOsmRequesthttps://codeberg.org/cartes/web/src/branch/master/components/Address.tsxalexandreG
Implémenté dans https://codeberg.org/cartes/web/pulls/3264 mais toujours en discussion dans https://codeberg.org/cartes/web/issues/3304