我有一张来自冰岛 ( https://vistgerdakort.ni.is/ ) 的栖息地分类图,在 5m*5m 像素大小的 tif 文件中有 72 个类。我想简化它,这样只有 14 个类。我打开文件(一个 tif 文件和一个包含重新分类规则的文本文件)并使用 terra 包中的功能分类如下地图的子集。
raster <- rast("habitat_subset.tif")
reclass_table<-read.table("reclass_habitat.txt")
habitat_simple<-classify(raster, reclass_table, othersNA=TRUE)
它完全符合我的需要,我可以使用将文件保存回 tif
writeRaster(habitat_simple, "reclass_hab.tif")
问题是我的初始 tif 文件是 105MB,而我的新重新分类 tif 文件是 420MB。由于我的目标是重新分类国家的整个范围,我不能让文件变得如此之大。关于如何使它更小的任何见解?我在网上找不到与此问题有关的任何评论。