Skip to content

feat(contextMenu): ajouter requete POI circle radius 1 si absence d'adresse #350

Open
@elias75015

Description

@elias75015

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.

Image

Sur le Géoportail qui a son implémentation propre, cela renvoie la mauvaise commune.

Image
"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

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:1}&lon=5.889274517291682&lat=45.6427489995601&limit=1&category=commune

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions