Попробуйте 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)
Привет mdsumner ... plotRGB() просто произвел лучшее изображение, но в оттенки серого. Оригинальный файл geotiff можно загрузить из ссылки в моем сообщении, кстати. Это немного большая. – user702432
Выглядит хорошо для меня, вы на самом деле использовали кирпич (или просто растровый())? Кроме того, в следующий раз, по крайней мере, застегните TIFF, он не сжат внутри. – mdsumner
На самом деле это не получилось бы серым, поэтому я не знаю. – mdsumner