Я пытаюсь импортировать данные из файла .tif, сгенерированного в ArcGIS, в MATLAB. Я знаю, как должно выглядеть окончательное изображение, потому что есть версия в формате .pdf данных с сеткой, размещенная с данными, которые я скачал (поэтому я могу проверить, правильно ли я это сделал).
Мне удалось загрузить файл .tif, но в зависимости от того, как я читаю данные и как я их рисую, результаты выглядят совсем иначе. Я знаю, что изображение, которое я хочу, ближе к изображению в imread () и нанесено с помощью imshow (). Два изображения, сгенерированные здесь, и версия .pdf, которую я пытаюсь воссоздать, прилагаются. Мне интересно,
(1), как окрасить эти данные и
(2), если различия между этими двумя изображениями являются просто цветовой шкалой. Следует отметить, что исходный файл .pdf окрашен в цвет, но ни мои переменные 'X', ни 'gridd' не имеют третьего измерения, которое содержало бы информацию о цвете.
filename= 'Na_dep_2017.tif'; % My file
infoii = imfinfo(filename,'tif'); % Get info about my file
[gridd,R] = geotiffread(filename); % Load in geocoded tiff file.
gridd(gridd==str2num(infoii.GDAL_NODATA))=NaN; % Set NANs where we have no data.
[X,cmap] = imread(filename); % Load it in as an image.
X(X==str2num(infoii.GDAL_NODATA))=NaN; % Set NANs where we have no data.
figure(1)
subplot(1,2,1)
imshow(X,cmap); title('Loaded with imread(), plotted with imshow()')
subplot(1,2,2)
mapshow(double(gridd),R);
title('Loaded with geotiffread(), plotted with mapshow()')
Два разных изображения, которые я делаю и фактическое изображение