#matlab #graphics
#matlab #графика
Вопрос:
Итак, я загрузил данные 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.