गाइड

किसी रूट की कुल ऊँचाई बढ़त का अनुमान लगाएँ

कुल चढ़ाई एक ऐसी संख्या है जो किसी हाइकर या साइकिल चालक को रूट की कठिनाई के बारे में अकेली दूरी से कहीं ज़्यादा बताती है। रूट के साथ पर्याप्त बिंदुओं का ऊँचाई डेटा मिल जाने के बाद इसकी गणना करना भी आसान है।

रूट के लिए ऊँचाई प्राप्त करना

रूट के कोऑर्डिनेट क्रम से /v1/elevation पर भेजें, या तो points पैरामीटर के साथ या बल्क POST ऐरे के रूप में।

GET /v1/elevation?points=45.8326,6.8652|45.8400,6.8700|45.8475,6.8750|45.8300,6.8800
{
  "status": "ok",
  "results": [
    {"lat": 45.8326, "lon": 6.8652, "elevation_m": 1035},
    {"lat": 45.8400, "lon": 6.8700, "elevation_m": 1210},
    {"lat": 45.8475, "lon": 6.8750, "elevation_m": 1390},
    {"lat": 45.8300, "lon": 6.8800, "elevation_m": 1180}
  ]
}

चढ़ाई का जोड़

नतीजों को क्रम से देखें और हर लगातार जोड़ी के लिए अंतर को अपने चालू कुल में तभी जोड़ें जब ऊँचाई बढ़ी हो। इस उदाहरण में, 1035 से 1210 तक 175 जुड़ता है, 1210 से 1390 तक 180 जुड़ता है, और 1390 से 1180 तक कुछ नहीं जुड़ता क्योंकि वह हिस्सा ढलान वाला है। इस छोटे हिस्से की कुल चढ़ाई 355 मीटर है।

gain = 0
for i in 1..n:
  diff = elevation[i] - elevation[i-1]
  if diff > 0: gain += diff

उसी डेटा से उतराई

वही लूप, तुलना को उलटकर, आपको कुल उतराई देता है, जो उस रूट के लिए चढ़ाई जितनी ही अहम है जो शुरुआत से नीचे खत्म होता है, जैसे किसी पहाड़ से नीचे की ओर एक जगह से दूसरी जगह तक की सवारी।

loss = 0
for i in 1..n:
  diff = elevation[i] - elevation[i-1]
  if diff < 0: loss += -diff

ऊपर के चार बिंदुओं के लिए कुल उतराई 210 मीटर है, और यह पूरी की पूरी आखिरी ढलान वाले हिस्से से आती है। जो रूट सारांश सिर्फ़ चढ़ाई बताता है और उतराई छोड़ देता है, वह किसी भी ऐसे रूट के लिए आधी कहानी ही बताता है जो सीधा जाकर-वापस-आने वाला न हो।

बिंदुओं के बीच की दूरी संख्या बदल देती है

कुल चढ़ाई इस पर निर्भर करती है कि आप कितने बिंदुओं का सैंपल लेते हैं। बहुत कम बिंदु असली चढ़ाइयों और ढलानों को समतल करके कुल को कम दिखाते हैं। शोर वाले GPS ट्रैक पर बहुत ज़्यादा बिंदु छोटे-छोटे ऊपर-नीचे के उतार-चढ़ाव से संख्या को बढ़ा सकते हैं, जो कभी असली चढ़ाई थी ही नहीं। हाइकिंग ट्रैक के साथ हर दस से तीस मीटर की दूरी, या बराबर दूरी के अंतरालों पर दोबारा सैंपल करना, एक उचित शुरुआत है।

एक गलती जिससे बचना चाहिए

पहले दोबारा सैंपल किए बिना सीधे कच्चे GPS ट्रैक पर चढ़ाई की गणना चलाना बढ़ी हुई संख्या पाने का एक आम तरीका है, क्योंकि आम उपभोक्ता GPS ट्रैक अक्सर वास्तव में समतल ज़मीन पर भी लगातार रिकॉर्ड किए गए बिंदुओं के बीच कुछ मीटर ऊपर-नीचे होते रहते हैं। डिवाइस के रिकॉर्ड किए हर कच्चे बिंदु के लिए ऊँचाई माँगने के बजाय, ऊँचाई माँगने से पहले ट्रैक को बराबर दूरी के अंतरालों पर दोबारा सैंपल करें।

अनुरोध की लागत

हर बिंदु एक अनुरोध है, चाहे वह points पैरामीटर से भेजा जाए या बल्क ऐरे से। 300 सैंपल किए गए बिंदुओं वाले रूट की लागत 300 अनुरोध है, जो हर कुंजी के साथ मिलने वाले प्रतिदिन 2,500 मुफ़्त अनुरोधों का अब भी एक छोटा हिस्सा है।

इस तरह निकाली गई चढ़ाई उतनी ही अच्छी होती है जितना उसके पीछे का बिंदुओं का सैंपल, इसलिए किसी एक पर तय होने से पहले किसी जाने-पहचाने रूट पर दूरी के कुछ विकल्प आज़माना फ़ायदेमंद है। अनुरोध के सभी विकल्प ऊँचाई लुकअप दस्तावेज़ पेज पर हैं।