Avant-propos
Cette méthode a été utilisée, à défaut de mieux. Au préalable, j’ai consulté la liste nationale des contributeurs OpenStreetMap. Peut-être existe-t-il une solution bien plus simple…? Merci de me dire cela en commentaires.
Problématique
Faire une géolocalisation de stagiaires venant à une formation sur Lyon afin de faciliter le co-voiturage. Le stagiaire étant associé à son établissement.
Difficultés
- Nous disposons uniquement du nom de l’établissement et de sa commune.
- Nous ne disposons pas des coordonnées GPS des établissements, ce qui est indispensable avec uMap
La solution simple aurait été de faire une carte GoogleMaps…
Mise en place
Je dispose d’un fichier .csv de la forme : nom_etablissement,commune,Nom,Prenom,Courriel
Site permettant de récupérer les coordonnées GPS
Je trouve un site internet qui dispose d’une API et qui permet, grâce à une requête sur le nom et la commune, de récupérer un fichier JSON. Au départ, quelques requêtes ne donnaient aucun résultat, pourtant sur OpenStreetMap, c’était ok. Après contact avec l’administrateur du site, toutes mes recherches aboutissent normalement !
Exemple de requête
Ma requête sur le lycée Récamier à Lyon : http://photon.komoot.de/api/?q=lyc%C3%A9e%20juliette%20r%C3%A9camier%20lyon%202&lang=fr
Le fichier JSON en retour
Le fichier JSON en retour comporte les coordonnées GPS :
{"features":[{"geometry":{"coordinates":[4.830498683911657,45.7495013],"type":"Point"},"type":"Feature","properties":{"osm_id":258128918,"osm_type":"W","extent":[4.8298975,45.7499687,4.8311069,45.7491155],"country":"France","osm_key":"amenity","city":"Lyon","street":"Cours Verdun Recamier","osm_value":"school","postcode":"69002","name":"Lycée Juliette Récamier","state":"Auvergne-Rhône-Alpes"}}],"type":"FeatureCollection"}
Avec cela, je vais pouvoir donc extraire la Latitude et la Longitude de chaque établissement.
