Aller au contenu principal

GET /v1/elevation

Vue d'ensemble​

Récupère l'altitude du terrain pour un ou plusieurs points. Avec range=true, la réponse associe aussi chaque point à sa distance cumulée le long du tracé : un profil altimétrique prêt à tracer pour une sortie vélo ou une randonnée. Autres usages : logistique sensible à la pente (autonomie VE, itinéraires poids lourds), enrichissement de traces GPS avec l'altitude.

Coût : 2 crédits par requête (quel que soit le nombre de points). Disponibilité : à partir du plan Startup.

Requête​

GET https://api.geocodeme.net/v1/elevation

Header requis : X-Api-Key: gm_YOUR_API_KEY

Paramètres​

ParamètreTypeRequisDéfautDescription
pointsstringOuiaucunPoints au format lon,lat séparés par | (1 à 500 entrées), par ex. 6.8652,45.8326|6.8700,45.8300
rangebooleanNonfalseAvec true, renvoie aussi le profil altimétrique à distance cumulée (range_profile)
remarque

Pensez à encoder le séparateur | en %7C dans l'URL si votre client HTTP ne le fait pas pour vous.

Exemples de code​

curl -H "X-Api-Key: gm_YOUR_API_KEY" \
"https://api.geocodeme.net/v1/elevation?points=6.8652,45.8326%7C6.8700,45.8300&range=true"

Réponse​

info

Toutes les réponses incluent les headers de limitation de débit (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Monthly-Remaining, etc.).

Avec range=true :

{
"elevations": [1035.0, 1002.0],
"range_profile": [
[0.0, 1035.0],
[472.0, 1002.0]
],
"attribution": "Route data (c) OpenStreetMap contributors; elevation (c) Tilezen/AWS",
"meta": {
"took_ms": 12,
"cache_hit": false
}
}

Sans range, la réponse ne contient que elevations (le champ range_profile est absent, pas null).

Schéma​

ChampTypeDescription
elevationsarrayelevations[i] = altitude en mètres du i-ème point d'entrée, ou null si le point est hors du terrain connu
range_profilearrayPaires [distance_cumulée_m, altitude_m] le long du tracé (présent uniquement avec range=true)
attributionstringToujours "Route data (c) OpenStreetMap contributors; elevation (c) Tilezen/AWS"
meta.took_msintegerTemps de traitement serveur en millisecondes
meta.cache_hitbooleanIndique si la réponse a été servie depuis le cache
Altitudes null

Une entrée null signifie que le point est hors de la couverture du modèle de terrain (par exemple en pleine mer). La requête elle-même réussit ; vérifiez chaque entrée plutôt que le statut HTTP.

Réponses d'erreur​

Trop de points (ou aucun)​

{
"error": {
"code": "INVALID_PARAMETER",
"message": "'points' must contain between 1 and 500 'lon,lat' entries",
"field": "points"
}
}

Endpoint non inclus dans votre plan (Free)​

{
"error": {
"code": "PLAN_UPGRADE_REQUIRED",
"message": "The 'elevation' feature is not included in your plan. Upgrade to unlock it.",
"upgrade_url": "https://geocodeme.net/dashboard/billing"
}
}
astuce

Tous les endpoints sont également soumis aux erreurs INVALID_API_KEY (401) et RATE_LIMIT_EXCEEDED / QUOTA_EXCEEDED (429). Consultez Codes d'erreur pour la référence complète.