Contexte
S-PASS Territoires utilise le service Algolia Places pour la fonctionnalité des mots-clés géographiques (géocodage) pour les communes, les adresses, les pays. Algolia est une entreprise française (créée en 2012) qui propose un produit de moteur de recherche via un modèle SaaS.
Algolia a pris la décision de stopper leur service de géocodage (Algolia Places) dès le 31 mai 2022, il nous faut donc trouver une solution de remplacement.
La plateforme consomme environ 8 000 requêtes de géocodage par mois avec des pics à 10 000 requêtes (Algolia est gratuit sous la barre des 100 000 requêtes / mois)
Le seul point négatif d’Algolia est qu’il ne propose pas la possibilité de filtrer les recherches par niveau de limite administrative (commune, arrondissement, département, région, pays, continent) ou de fournir la hiérarchie du terme recherché, ce qui rend impossible la construction d’un thésaurus géographique mondiale qui est une des perspectives de la V4.
Les critères
Les critères de sélection du service de remplacement seront :
- Couverture mondiale des données
- Possibilité de filtrer la recherche par niveau de limite administrative
- Fournir la hiérarchie d’un terme (thésaurus géographique)
- Saisie semi-automatique (autocomplète)
- Géocodage inversé (prends les coordonnées de latitude et de longitude et renvoie des informations sur ce qui se trouve à l'emplacement spécifié)
- Renvoyer les résultats dans différentes langues
- Autoriser plus de 10 000 requêtes / mois
- Autoriser le stockage des résultats
- Qualité de la documentation de l’API
Les services de géocodage
15 services de géocodage ont été examinés :
- ArcGIS Online
- Geocode Earth
- Geonames
- Google Maps
- GraphHopper
- Here
- LocationIQ
- Mapbox
- MapTiler
- Nominatim
- OpenCage
- OpenRouteService
- Photon
- PickPoint
Seulement 2 services Geocode Earth et ArcGIS Online répondent aux critères suivants :
- Possibilité de filtrer la recherche par niveau de limite administrative
- Fournir la hiérarchie d’un terme (thésaurus géographique)
Prix :
- Geocode Earth : 100 $ / mois / 150 000 requêtes (forfait Lite, le plus bas)
- Arcgis Online : 4 $ / 1000 requêtes
Analyse
Arcgis Online ne retourne pas directement la hiérarchie du terme, il faut au minimum exécuter 2 requêtes différentes contrairement à Geocode Earth.
Arcgis Online est une solution totalement propriétaire contrairement à Geocode Earth qui elle met à disposition (contre abonnement) l’accès à une instance de Pelias, gérée par leurs soins.
Pelias est un géocodeur open source entièrement alimenté par des données ouvertes, accessible gratuitement à tous. Héberger soi-même une instance de Pelias à un cout (plus cher que le forfait Lite de Geocode Earth) , une couverture mondiale nécessite au minimum une machine avec plus de 120 Go Ram (145 € HT/mois chez OVH) et à cela il faut ajouter les couts d’administration, de maintenance (plusieurs jours par mois) et le stockage de la donnée.
Conclusion
Geocode Earth semble être le meilleur choix pour remplacer Algolia Places et offre les fonctionnalités recherchées pour le déploiement de la V4.