Como faço para acessar arquivos .HGT SRTM em C ++?
Aqui está uma pergunta semelhante sobre o tópico com uma boa descrição do arquivo:
como ler arquivos binários da NASA .hgt
Eu sou relativamente novo em programar em geral e meus esforços até agora têm sido muito limitados. Meu objetivo final é acessar os dados de elevação e armazená-los em uma matriz 2D para facilitar o acesso. Eu tenho tentado ler o arquivo 2 bytes de cada vez, como foi sugerido, mas não sei o que fazer a seguir. Aqui está o que eu tenho até agora:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ifstream::pos_type size;
char * memblock;
ifstream file ("N34W119.hgt", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = 2;
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
//I don't know what to do next
file.close();
}
return 0;
}
Obrigado por qualquer ajuda!