2013-09-03 1 views

ответ

1

Попробуйте plotRGB и brick, по умолчанию растровый только считывает один диапазон из многодиапазонного набора данных. С raster() вы, вероятно, получаете только первую полосу, которая обычно будет «красной» и, возможно, целым числом без знака (значения от 0 до 255). Затем plot(df) дает вам палитру по умолчанию terrain.color, растянутую по этим значениям.

Это проверяется с помощью файла:

require(raster) 

df = brick("C:/temp/ASTGTM2_N22E086_dem_shade_color.tif") 
plotRGB(df, interpolate = TRUE) 

Это меньший пример, воспроизводимые из ?plotRGB:

require(raster) 
b <- brick(system.file("external/rlogo.grd", package="raster")) 
plotRGB(b, interpolate = TRUE) 
+0

Привет mdsumner ... plotRGB() просто произвел лучшее изображение, но в оттенки серого. Оригинальный файл geotiff можно загрузить из ссылки в моем сообщении, кстати. Это немного большая. – user702432

+0

Выглядит хорошо для меня, вы на самом деле использовали кирпич (или просто растровый())? Кроме того, в следующий раз, по крайней мере, застегните TIFF, он не сжат внутри. – mdsumner

+0

На самом деле это не получилось бы серым, поэтому я не знаю. – mdsumner

Смежные вопросы