使用terra::rast()导入tif栅格时如何取消导入内置colormap
问题解决方法
方法1:读取栅格后手动移除色表
这是兼容性最高的操作方式,读取完成后直接对栅格对象的色表赋值为NULL即可:
# 导入.tif格式栅格 r <- terra::rast("你的栅格文件路径.tif") # 清空所有图层的内置色表 terra::coltab(r) <- NULL
完成操作后再调用plot(r)绘图,就会自动使用terra默认的调色板。你可以执行terra::coltab(r)验证色表状态,返回NULL即代表移除成功。
方法2:读取阶段直接禁用色表加载
你可以在调用rast()时传入GDAL读取参数,读取文件时直接忽略内置色表,不需要后续额外处理:
# 读取时指定忽略颜色表的参数 r <- terra::rast("你的栅格文件路径.tif", opts = "-noct")
其中-noct是GDAL的GTiff驱动专属参数,含义为「不读取文件内置颜色表」。
内容的提问来源于stack exchange,提问作者Silviculturalist
相关产品推荐
相关产品推荐

