c++ - dem - modelo digital de elevacion descargar
¿Cómo accedo a los archivos.HGT SRTM en C++? (1)
Aquí hay una pregunta similar sobre el tema con una buena descripción del archivo:
cómo leer los archivos binarios de NASA .hgt
Soy bastante nuevo en la programación en general y hasta ahora mis esfuerzos han sido muy limitados. Mi objetivo final es acceder a los datos de elevación y almacenarlos en una matriz 2D para facilitar el acceso. He intentado leer el archivo 2 bytes a la vez, como se sugirió, pero no sé qué hacer a continuación. Esto es lo que tengo hasta ahora:
#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;
}
¡Gracias por cualquier ayuda!
// SRTM_version 1201 or 3601
int height[SRTM_version][SRTM_version];
for ( int r = 0; r < SRTM_version ; r++ ) {
for ( int c = 0 ; c < SRTM_verision; c++ ) {
height[r][c] = (memblock[0] << 8) | memblock[1];
}
}