27 Stimmen

wie man NASA .hgt Binärdateien liest

Ich bin mir sicher, dass dies wirklich einfach ist, wenn man sich mit Binärdateien auskennt, aber ich bin ein Neuling auf diesem Gebiet.

Wie kann ich die Daten aus den .hgt-Dateien der NASA extrahieren? Hier ist eine Beschreibung aus www2.jpl.nasa.gov/srtm/faq.html:

Die SRTM-Datendateien tragen Namen wie "N34W119.hgt". Was bedeuten die Buchstaben und Zahlen, und was ist das ".hgt"-Format?

Jede Datendatei deckt einen Bereich von einem Breitengrad mal einem Längengrad ab Block der Erdoberfläche ab. Die ersten sieben Zeichen bezeichnen die südwestliche Ecke des Blocks an, wobei sich N, S, E und W auf Norden, Süden, Osten und Westen beziehen, und Westen. So deckt die Datei "N34W119.hgt" die Breitengrade 34 bis 35 Nord und Längengrade 118-119 West (diese Datei umfasst das Stadtzentrum von Los Angeles, Kalifornien). Die Dateinamenerweiterung ".hgt" steht einfach für das Wort "Höhe", d. h. Elevation. Es handelt sich NICHT um einen Formattyp. Diese Dateien sind im "Rohformat" (ohne Header und nicht komprimiert), 16-Bit-Ganzzahlen mit Vorzeichen, Höhe gemessen in Metern über dem Meeresspiegel, in einem "geografischen" (Breitengrad Längen- und Breitengrad) projiziert, wobei Datenlücken durch -32768 gekennzeichnet sind. Internationale 3-Bogen-Sekunden-Dateien haben 1201 Spalten und 1201 Zeilen mit Daten, mit einer Gesamtdateigröße von 2.884.802 Bytes ( = 1201 x 1201 x 2). Vereinigte USA 1-Bogen-Sekunden-Dateien haben 3601 Spalten und 3601 Zeilen mit einer Gesamtdateigröße von 25.934.402 Bytes ( = 3601 x 3601 x 2). Für weitere Informationen finden Sie in der Textdatei "SRTM_Topo.txt" unter http://edcftp.cr.usgs.gov/pub/data/srtm/Readme.html

Danke für jede Hilfe! Ich werde diese Daten in einem Python-Skript verwenden, wenn Sie also keine sprachspezifischen Tricks für andere Sprachen verwenden könnten, wäre das großartig.

-1voto

Dolphin Punkte 4567

Wenn Sie Photoshop haben, können Sie vielleicht mit dem Raw-Import herumspielen, um diese Dateien zu lesen und sie in etwas Brauchbarerem zu speichern. Ich hatte in der Vergangenheit einige Erfolge bei dieser Art von Arbeit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X