Работа с файлами расширения .hgt или - C#
Формулировка задачи:
Добрый день. Есть файлы .hgt, содержащие матрицу целых чисел (данные SRTM). Нужно выгрузить их, чтобы работать с ними в программе, например в двумерный массив (конечная цель - написать функцию, позволяющие получить значение по координатам). На сайте с этими файлами https://dds.cr.usgs.gov/srtm/ в документации Quickstart.pdf нашел что-то про порядок байтов, но мне это не о чем не говорит.
Подскажите пожалуйста, как можно решить эту задачу, или что почитать, чтобы разобраться.
Height files have the extension .HGT and are signed two byte integers. The
bytes are in Motorola "big-endian" order with the most significant byte first,
directly readable by systems such as Sun SPARC, Silicon Graphics and Macintosh
computers using Power PC processors. DEC Alpha, most PCs and Macintosh
computers built after 2006 use Intel ("little-endian") order so some byte-swapping
may be necessary. Heights are in meters referenced to the WGS84/EGM96 geoid.
Data voids are assigned the value -32768.
Решение задачи: «Работа с файлами расширения .hgt или»
textual
Листинг программы
// stream - переменная типа Stream - поток откуда идет чтение данных byte high = (byte)stream.ReadByte(); byte low = (byte)stream.ReadByte(); short height = (high << 8) || low;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д