ऊँचाई लुकअप

एक या कई बिंदुओं के लिए औसत समुद्र तल से ऊँचाई, मीटर में।

GEThttps://api.mygeocode.com/v1/elevation

पैरामीटर

पैरामीटरप्रकारविवरण
lat, lonज़रूरी*numberएक अकेला बिंदु।
locationsज़रूरी*string*lat और lon का विकल्प: lat,lon|lat,lon|... के रूप में अधिकतम 100 बिंदु। हर बिंदु एक अनुरोध के रूप में गिना जाता है।
keyवैकल्पिकstringAPI कुंजी, अगर हेडर के रूप में नहीं भेजी गई।

जो लंबी सूचियाँ URL में नहीं समा सकतीं, उनके लिए एंडपॉइंट JSON बॉडी {"locations": [[lat, lon], ...]} के साथ POST भी स्वीकार करता है।

उदाहरण

$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/elevation?locations=36.2381,-116.8175|31.5590,35.4732"
const points = [[36.2381, -116.8175], [31.5590, 35.4732]];
const url = new URL("https://api.mygeocode.com/v1/elevation");
url.searchParams.set("locations", points.map((p) => p.join(",")).join("|"));

const { results } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
results.forEach((r) => console.log(r.elevation_m));
import requests

points = [(36.2381, -116.8175), (31.5590, 35.4732)]
locations = "|".join(f"{lat},{lon}" for lat, lon in points)
r = requests.get("https://api.mygeocode.com/v1/elevation", params={"locations": locations}, headers={"X-API-Key": "YOUR_KEY"}, timeout=10)
for item in r.json()["results"]:
    print(item["elevation_m"])
रिस्पॉन्स
{
  "status": "ok",
  "results": [
    { "lat": 36.2381, "lon": -116.8175, "elevation_m": -82.0, "resolution_m": 463.8 },
    { "lat": 31.559, "lon": 35.4732, "elevation_m": -416.0, "resolution_m": 463.8 }
  ]
}

रिस्पॉन्स फ़ील्ड

फ़ील्डप्रकारविवरण
resultsarrayहर बिंदु के लिए एक प्रविष्टि, इनपुट के क्रम में।
results[].elevation_mnumber या nullऔसत समुद्र तल से ऊँचाई मीटर में, एक दशमलव तक। समुद्र तल से नीचे होने पर ऋणात्मक, खुले समुद्र के ऊपर समुद्री तल समेत (डेटासेट में बैथीमेट्री शामिल है)। null केवल वहाँ जहाँ डेटासेट में कोई मान नहीं है।
results[].resolution_mnumberडेटासेट के ग्रिड की दूरी मीटर में: 463.8 (15 आर्क-सेकंड)।

टिप्पणियाँ

यही लुकअप दूसरे प्रदाताओं के फ़ॉर्मैट में

अगर आपके पास इनमें से किसी प्रदाता के लिए पहले से लिखा कोड है, तो उसे रखें: ड्रॉप-इन होस्ट वही पाथ और पैरामीटर स्वीकार करता है और उस प्रदाता के रिस्पॉन्स ढाँचे में जवाब देता है, जिसके पीछे यही एंडपॉइंट होता है। ड्रॉप-इन कैसे काम करते हैं देखें।

प्रदाताहोस्टपाथ
Google Maps प्लैटफ़ॉर्मgapi.mygeocode.com/maps/api/elevation/json?locations=lat,lng|lat,lng
/maps/api/elevation/json?locations=enc:POLYLINE
/maps/api/elevation/json?path=lat,lng|lat,lng&samples=N
Bing Maps REST सेवाएँbing.mygeocode.com/REST/v1/Elevation/List?points=lat,lon,lat,lon
/REST/v1/Elevation/Polyline?points=lat,lon,lat,lon&samples=N
/REST/v1/Elevation/Bounds?bounds=S,W,N,E&rows=R&cols=C (GET या POST)
MapQuestmapquest.mygeocode.com/elevation/v1/profile?latLngCollection=lat,lng,lat,lng&shapeFormat=raw&unit=m
Open-Elevationopenelevation.mygeocode.com/api/v1/lookup?locations=lat,lon|lat,lon
/api/v1/lookup (POST, JSON body)

एरर

400 invalid_request जब न कोई बिंदु दिया गया हो और न locations, जब कोई निर्देशांक सीमा से बाहर हो या गलत रूप में हो, जब 100 से ज़्यादा बिंदु हों, या जब samples, rows या cols से 100 से ज़्यादा बनें। 503 backend_unavailable जब ऊँचाई सेवा जवाब न दे; कुछ भी गिना नहीं जाता।