[celutz] Récupérer l'altitude d'un point : API Geoportail plutôt que Geonames ?
Baptiste Jonglez
baptiste at bitsofnetworks.org
Lun 26 Sep 10:37:34 CEST 2016
Salut,
Comme l'a remarqué Julien, l'API Geonames qu'on utilise actuellement n'est
pas super précise pour récupérer l'altitude au sol d'un point à partir de
ses coordonnées GPS.
Geonames a un outil du même genre, qui semble beaucoup plus précis
(précision donnée au centimètre près, et ça semble cohérent sur quelques
exemples à la main).
En bricolant un peu, c'est possible de faire des appels direct à leur API :
lon=5.7
lat=45.2
curl --referer "https://www.geoportail.gouv.fr/carte" "https://wxs.ign.fr/an7nvfzojv5wa96dsga5nk8w/alti/rest/elevation.xml?output=json&lon=$lon&lat=$lat&indent=false&crs=%27CRS:84%27&zonly=true"
Il y a aussi une version avec callback, qui peut être plus pratique à
utiliser en js.
Est-ce que vous pensez que ça le fait si on utilise ça dans celutz ?
L'IGN ne risque pas de nous tomber dessus ?
Ils n'ont pas spécialement l'air d'être ouvert là-dessus :
1) on se fait jeter si on met pas le bon Referer ;
2) l'URL contient une chaîne pseudo-aléatoire qui peut potentiellement
changer au cours du temps pour éviter qu'on se serve de leur API.
Baptiste
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 801 octets
Desc: non disponible
URL: <http://lists.tetaneutral.net/pipermail/celutz/attachments/20160926/c0ffd43c/attachment.sig>
Plus d'informations sur la liste de diffusion celutz