Neuigkeiten

Ein schnellerer Höhen-Endpunkt für lange Routen

Ein Höhenprofil für einen Wanderweg oder eine Fahrtroute besteht selten aus einer einzigen Koordinate. Es sind Dutzende, manchmal Hunderte von Punkten entlang eines Weges, die jeweils einen Höhenwert brauchen, um ein Steigungsdiagramm zu erstellen oder den Aufwand unterwegs abzuschätzen. Genau dieses Nutzungsmuster, viele Koordinaten für eine zusammenhängende Route, haben wir bei einer jüngsten Überarbeitung von /v1/elevation gezielt optimiert.

Die Anfrage- und Antwortstruktur des Endpunkts hat sich nicht geändert, und alles, was unter /docs/elevation-lookup/ dokumentiert ist, gilt weiterhin genau wie beschrieben. Geändert hat sich, wie effizient ein großer Batch von Koordinaten entlang einer Route intern verarbeitet wird, mit dem Ziel, die Zeit zu verkürzen, bis ein Höhenprofil für einen langen Weg statt für einen einzelnen isolierten Punkt zurückkommt.

Da eine Batch-Anfrage jede Koordinate als einen Eintrag zählt, genau wie bisher, betrifft diese Verbesserung die Geschwindigkeit, nicht die Preise oder das Kontingentverhalten. Eine Route mit zweihundert Koordinatenpunkten zählt weiterhin als zweihundert Anfragen gegen das jeweils geltende Kontingent, ob das kostenlose Tageskontingent, Prepaid-Guthaben zu 0,0001 € pro Anfrage oder die Abdeckung durch ein Unlimited-Paket. Was sich ändert, ist, wie lange die Antwort braucht, und das ist direkt wichtig für alles, was ein Routenprofil interaktiv statt als Hintergrundjob erstellt.

Dieselbe Verbesserung gilt auch für unseren Open-Elevation-Kompatibilitäts-Host unter /compatibility/open-elevation/, da er auf demselben zugrunde liegenden Höhen-Endpunkt basiert. Alles, was bereits Batches in Routenlänge über diesen Host sendet, profitiert von der schnelleren Verarbeitung, ohne dass auf Seiten der Integration etwas geändert werden muss.

Routing- und Wander-Anwendungen sind in der Regel genau dort, wo eine solche Verbesserung am direktesten spürbar ist, denn ein Höhenprofil, das merklich länger lädt als die Route selbst, erzeugt eine sichtbare Verzögerung für einen Nutzer, der auf eine Karte wartet. Eine schnellere Antwort für diese längeren, routenförmigen Batches schließt diese Lücke.

Wenn Ihre Anwendung Höhenwerte für Routen aus vielen Koordinaten abfragt, ob für Wandern, Radfahren oder Wegbeschreibungen, sollten Sie dies als stille Verbesserung bemerken, wie schnell ein vollständiges Profil zurückkommt, ohne dass sich sonst etwas an der Integration ändern muss. Die vollständige Endpunkt-Dokumentation finden Sie weiterhin unter /docs/elevation-lookup/.