Интерпретация данных из ASTER GDEM

#matlab #graphics

#matlab #графика

Вопрос:

Итак, я загрузил данные ASTER GDEM для определенного острова, и я хотел бы воссоздать изображение, подобное этому: Изображение из ASTER GDEM

Я думал, что мне просто нужно будет использовать значения в данном файле .tif, как я сделал в этом коде Matlab

 elevationImage = imread('Elevation.tif');
elevation = elevationImage(:,:,1);
h = pcolor(elevation);
colorbar();
caxis([0, 15]);
set(h, 'EdgeColor', 'none');
set(gca, 'YDir','reverse')
  

Но это привело к этому изображению

Мое изображение

Наиболее очевидной проблемой является ненулевая высота океана и большие полосы на изображении. Я подумал, что, возможно, вам нужно вручную найти, где находится океан, и установить его высоту равной нулю, но в некоторых точках полосы пересекают остров, так что это не будет полным решением. Что мне нужно сделать, чтобы воссоздать изображение, подобное первому, из имеющихся у меня данных?

Ответ №1:

Оказалось, что это была довольно простая ошибка. Загруженные данные содержали два файла, один из которых заканчивался DEM, а другой — NUM. В файле DEM есть данные о высоте, а в файле NUM есть данные о контроле качества, я случайно нарисовал файл NUM вместо файла DEM.