0

我想使用 R提取地理参考光栅图像的每个像素的颜色值。我需要这些像素颜色稍后绘制一个 tif(或 geotif),如上一个问题中所述(请参阅R - 使用地理参考光栅图像的原始颜色ggplot2- 和 raster-packages)。由于具有数据波段的光栅图像不能隐式使用波段值来为它们分配颜色(不能表示图案填充),我肯定需要这些像素颜色。我已经知道如何访问colortable向量中列出的所有可能的 256 种颜色。但是,它们不是以这种形式映射的。这是我用来加载光栅图像并提取未映射的代码colortable

raster1 <- raster(paste(
       workingDir, "/HUEK200_Durchlaessigkeit001_proj001.tif",
       sep="", collapse=""))
raster1.pts <- rasterToPoints(raster1)
raster1.df <- data.frame(raster1.pts)
colTab <- attr(raster1, "legend")@colortable

感谢您的帮助!

4

1 回答 1

0

我已经在我在这里的问题中引用的问题下发布了答案。该解决方案适用于两个问题线程,所以我在这里不完全重复:

R - 使用 ggplot2- 和 raster-packages 的地理参考光栅图像的原始颜色

事实证明,我的空间光栅图像对象的第一个数据带准确地反映了颜色。我使用光栅中所有唯一可能值的向量来引用colTab. 这不是直接可能的,因为从0它开始的值不是 R 中的有效索引。我只是引入了命名索引来应对它。现在,只有索引中列出的颜色valTab将作为colours缩放填充的 - 参数传递,并且绘制的结果是具有原始颜色的地理参考光栅图像。

于 2013-10-06T14:18:02.870 回答