[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