Ich möchte ein einigermaßen genaues Höhenprofil für eine mit einem GPS aufgezeichnete Strecke erhalten (die häufig sehr unzuverlässige Höhendaten enthält und gelegentlich, je nach Modell, überhaupt keine).
Hat jemand irgendwelche Hinweise auf den einfachsten Weg, dies zu tun. Die beiden Techniken, die ich bisher in Betracht ziehe, sind:
Verwenden der Google Elevation-API
Diese API ist relativ einfach zu verwenden, erfordert jedoch einige Schritte, die aufgrund der Nutzungsbeschränkungen nicht trivial sind: Es werden maximal 512 Beispiele pro Anforderung zurückgegeben, und die Anzahl der Punkte entlang des Pfads ist ebenfalls begrenzt (durch die URL-Länge).
Ich gehe davon aus, dass ein gpsbabel simplify-Filter zusammengestellt werden kann, um die Spur auf eine geeignete Anzahl von Punkten zu reduzieren (kein Punkt in ihnen ist näher als etwa 100 m zusammen, da die Höhendaten aufgelöst sind), aber dann bleibt das Problem der Kartenerstellung bestehen Diese vereinfachte Spur führt zurück auf den ursprünglichen Pfad, da die Längen unterschiedlich sein werden.
Wenn dies nicht für die Automatisierung geeignet ist, empfiehlt es sich, die Schnittpunkte auf einer Karte manuell auszuwählen.
Herunterladen der SRTM-Daten (Shuttle Radar Topography Mission) und lokale Abfrage.
Dies ist etwas, mit dem ich keine Erfahrung habe, daher sind Vorschläge, wie dies machbar ist, willkommen. Wie groß ist der Datensatz? Welche GIS-Software wird benötigt und kann in geeigneter Weise gescriptet werden? Ich würde es vorziehen, keinen Abtast- und Interpolationsalgorithmus zu schreiben, der sich nach Schmerz anhört . Was ist die wahrscheinliche Leistung eines solchen Ansatzes? (Ich brauche es, um ziemlich schnell zu sein und auf einem speicherbegrenzten VPS-Webserver zu laufen ...)
Einige weitere Details zur Ausarbeitung der Antwort von @ MerseyViking beim Herunterladen der Daten von http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Es gibt 72 x 24 Kacheln mit jeweils etwa 20 MB ZIP-Datei, die in eine 72,1 MB 16-Bit-TIF-Datei (6001 x 6001 Pixel) dekomprimiert wird.
Das sind ~ 120 GB, mehr als ich speichern kann. Wenn Sie es komprimiert lassen und die Ozeane ignorieren, wird es möglicherweise auf 10 GB reduziert, was immer noch ein bisschen zu groß ist. Das Laden der Daten bei Bedarf würde den benötigten Speicherplatz drastisch reduzieren, aber die Quellwebsite ist langsam (ich habe nur 10 KBit / s erhalten), was dies ziemlich unpraktisch macht.