Description
point limite Bourget-du-lac ; affichage pop-up :45.647873 , 5.885725, 73420 Viviers-du-Lac
point limite Lépin-le-lac ; affichage pop-up : 45.543184 , 5.772148 73610 Saint-Alban-de-Montbel
Un clic droit + Adresse Coordonnées du lieu sur ces endroits (par exemple) ne renvoie pas de nom commune sur les ext GPF.
Sur le Géoportail qui a son implémentation propre, cela renvoie la mauvaise commune.
"Viviers du Lac" au lieu du "Bourget du Lac"
Pourquoi ?
Sur ext GPF (entrée carto), la requête suivante est envoyée :
https://data.geopf.fr/geocodage/reverse?gp-access-lib=3.4.6&index=address&searchgeom={%22type%22:%22Circle%22,%22coordinates%22:[5.889287466611765,45.64283657691135],%22radius%22:100}&lon=5.889287466611765&lat=45.64283657691135&limit=1
Cette dernière étant vide, on s'arrete là et n'avons donc pas de commune
Sur le Géoportail la même requpete est envoyée :
https://data.geopf.fr/geocodage/reverse?gp-access-lib=3.4.2&index=address&searchgeom={"type":"Circle","coordinates":[5.889274517291682,45.6427489995601],"radius":100}&lon=5.889274517291682&lat=45.6427489995601&limit=1
Comme elle est vide, une requête par cercle sur le POI est envoyée pour récupérer la commune :
https://data.geopf.fr/geocodage/reverse?gp-access-lib=3.4.2&index=poi&searchgeom={%22type%22:%22Circle%22,%22coordinates%22:[5.889274517291682,45.6427489995601],%22radius%22:100}&lon=5.889274517291682&lat=45.6427489995601&limit=1&category=commune
Problème, en limite de commune, le radius = 100 renvoie la mauvaise commune (Viviers). Avec un radius = 1, la bonne commune est renoyée.
Solution
Sur les ext GPF, si la requete de geocodage inverse par adresse ne renvoie rien, lancer une requete de geocodage inverse par cercle sur le POI avec un radius = 1 pour récupérer le nom de la commune et l'afficher