Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Sun 22 November 2020 10:58

cquest
Participant assidu
Date d'inscription: 6 Jan 2013
Messages: 873

Géocodeur addok et demo.addok.xyz

Le géocodeur addok, développé à l'origine et toujours utilisé par Etalab pour adresse.data.gouv.fr est en train d'évoluer depuis que je me suis (re)plongé dans son code.

Une version 1.1, en préparation depuis longtemps, pointe petit à petit le bout de son nez.

Je le teste pour des usages plus larges que les seules adresses, pour étendre son fonctionnement à la recherche de "localisants".
Les localisants peuvent bien sûr être des adresses, mais aussi des points d'intérêts (POI), des intersections, des lieux-dits, etc.

J'ai une instance déployée chez moi, utilisant la dernière version en développement et qui permet de tester ce type d'usage avec une interface minimale.

https://demo.addok.xyz/ où vous pouvez tester l'auto-complétion avec préférence géographique centrée sur la carte.

Elle contient pour l'instant :
- 22 627 589 d'adresses (au numéro)
- 2 421 738 rues
- 2 594 359 lieux-dits
- 3 138 661 POI
- 2 677 334 intersections de rues et/ou routes

Total : 33.46 million de localisants ayant comme source BANO pour les trois premiers items, et OSM les deux derniers.


En plus des adresses, on peut donc faire des recherches du type :
- musée du louvre
- A5 D40
- A86 creteil
- avenue montaigne champs élysées
etc.

L'API n'offre aucune garantie de stabilité, c'est de la démo/dev, ne branchez donc aucune appli dessus.
Vos retours sont les bienvenus en particulier sur la pertinence des résultats et sur les performances (mes deux priorités).

Les perfs peuvent varier, la machine sur laquelle tourne cette instance fait bien d'autres choses en même temps et a quand même 10 ans de bons et loyaux services !
Le temps typique de recherche est de l'ordre de 20ms (tout est en RAM, ça aide).

Le projet est sur github et vous pouvez si besoin y créer des issues pour permettre leur suivi : https://github.com/addok/addok/issues

Et si vous voulez un aperçu du fonctionnement interne d'addok, voici un article que j'avais écrit il y a déjà quelque temps, mais toujours valable:

https://cq94.medium.com/sous-le-capot-d … 8ce9b2b1fa


Christian Quest - https://amicale.net/@cquest sur Mastodon (terminé twitter/X)
Membre fondateur et porte parole d'OpenStreetMap France
Initiateur de opendatArchives, OpenEventDatabase, Panoramax

Hors ligne

 

#2 Wed 21 April 2021 09:36

mga_sig
Participant occasionnel
Date d'inscription: 17 May 2008
Messages: 12

Re: Géocodeur addok et demo.addok.xyz

Bonjour à tous,
J'essaye de géocoder une série d'adresses sur Rennes (bâtiments avec des nids de martinets).
J'ai utilisé api-adresse.data.gouv.fr qui ne connait pas certaines rues :
6 rue Chateaurenault =>6 Rue de Châteaugiron 35000 Rennes
place Hyacinthe Perrin => Rue Perrin de la Touche 35000 Rennes
Avec demo.addok.xyz, ce sont d'autres rues avec des réponses hors de Rennes :
12 rue Hyppolyte Lucas => 12 Rue de Saint-Hyppolyte 25580 Durnes
3 rue Hyppolyte Lucas => 3 Rue Hyppolyte Parrenin 25130 Villers-le-Lac

Le test sur addok avec un localisant n'est pas convaincant :
http://demo.addok.xyz/search/?q=%C3%A9g … e%20rennes

Hors ligne

 

#3 Wed 21 April 2021 11:52

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

Re: Géocodeur addok et demo.addok.xyz

Bonjour,


Je suis parti de la recherche côté BAN https://adresse.data.gouv.fr/base-adresse-nationale pour essayer de voir les erreurs

Rue Château-Renault à la place de Chateaurenault marche
https://adresse.data.gouv.fr/base-adres … 21/-1.6803

Place Hyacinthe Perrin
Non trouvé
Google ne la connaît pas directement mais pointe sur l'Église Sainte Thérèse (la place étant sensé être devant) qui est à l'adresse "18 Rue Sully Prudhomme, 35000 Rennes"

12 rue Hyppolyte Lucas OK côté BAN et sans succès comme vous côté demo.addok.xyz
https://adresse.data.gouv.fr/base-adres … 9/-1.67135

Pour demo.addok.xyz, je ne sais pas quelle est la fréquence de rechargement des données. C'est peut être lié car la rue Hyppolyte Lucas est bien présente dans OSM.

Après, du 100% de géocodage correct, je ne connais pas. J'ai toujours dû faire du post-traitement manuel.


Cordialement

Thomas

Hors ligne

 

#4 Wed 21 April 2021 12:43

cquest
Participant assidu
Date d'inscription: 6 Jan 2013
Messages: 873

Re: Géocodeur addok et demo.addok.xyz

Sur l'église, demo.addok.xyz retourne pas mal de réponses proches... la limite de 5 réponse pose problème et avec 10 on a en plus "Notre-dame-de-Saint-Melaine", mais le libellé contient "lieu de culte" et non "église", ce qui n'a pas permis de mieux la classer. Il faudrait que j'ajoute un synonyme (église > lieu de culte) pour ce type de POI.

http://demo.addok.xyz/search/?q=%C3%A9g … p;limit=10

rue Hyppolyte Lucas, à Rennes...

http://demo.addok.xyz/search/?q=12%20ru … code=35238

ça va tout de suite mieux en restreignant à Rennes (code INSEE 35238) ou en ajoutant 35000 (code postal), mais l'erreur est à la base un problème de tokenisation de "hyppolyte" qui donne "ypolit" et pas "ipolit"... donc un bug wink


place Hyacinthe Perrin: une place sans adresses liées ?
demo.addok.xyz la connait grâce à OSM.


Christian Quest - https://amicale.net/@cquest sur Mastodon (terminé twitter/X)
Membre fondateur et porte parole d'OpenStreetMap France
Initiateur de opendatArchives, OpenEventDatabase, Panoramax

Hors ligne

 

#5 Thu 22 April 2021 13:42

mga_sig
Participant occasionnel
Date d'inscription: 17 May 2008
Messages: 12

Re: Géocodeur addok et demo.addok.xyz

Merci pour vos éclairages !

Je fais mes recherches avec un fichier csv, par exemple

ligne,adresse,city,citycode
29,place de la Mairie,Rennes,35238
30,place Hyacinthe Perrin,Rennes,35238
31,Le Petit Blosne,Rennes,35238

la réponse
ligne,adresse,city,citycode,latitude,longitude,result_label,result_score,result_score_next,result_type,result_id,result_housenumber,result_name,result_street,result_postcode,result_city,result_context,result_citycode,result_poi
29,place de la Mairie,Rennes,35238,48.108542,-1.6779587,La Joffrerie (Marchand de journaux) Rennes,0.35,0,poi,https://osm.org/node/3263845264,,La Joffrerie (Marchand de journaux),,,Rennes,"Ille-et-Vilaine, Bretagne",35238,newsagent
30,place Hyacinthe Perrin,Rennes,35238,48.0948881,-1.6669984,Place Hyacinthe Perrin (Chemin piéton) Rennes,0.69,0.55,poi,https://osm.org/way/24775935,,Place Hyacinthe Perrin (Chemin piéton),,,Rennes,"Ille-et-Vilaine, Bretagne",35238,footway
31,Le Petit Blosne,Rennes,35238,48.0913553,-1.7290587,Le Petit Blosne (Buse) Rennes,0.65,0.65,poi,https://osm.org/way/273082502,,Le Petit Blosne (Buse),,,Rennes,"Ille-et-Vilaine, Bretagne",35238,culvert


La place de la mairie n'est pas connue !
La place Hyacinthe Perrin n'a effectivement pas d'adresse

Le lieudit "Le Petit Blosne" https://www.openstreetmap.org/node/327160518 n'est pas prioritaire par rapport à une buse sur le ruisseau "Le Petit Blosne"

Marc

Hors ligne

 

Pied de page des forums

Powered by FluxBB