如何在 R 中访问 TIF 地图的属性 table?

How to access the attribute table of a TIF map in R?

downloaded a map 以下文件附带的 TIF 格式:a2_LOt_12.tif.vat.cpg; a2_LOt_12_v170321.tfw; a2_LOt_12_v170321.tif; a2_LOt_12_v170321.tif.aux; a2_LOt_12_v170321.tif.ovr a2_LOt_12_v170321.tif.vat.dbf; a2_LOt_12_v170321.tif(XML 文档)。在 ArcGIS 中,文件打开正常,我可以访问属性 table:

但是,我很难在 R 中打开 table。我希望 "levels()" 可以工作,但是 returns "NULL":

r <- raster("a2_LOt_12_v170321.tif")
levels(r)

是否有另一种方法可以在 R 中访问该属性 table?

看起来 Arc 更喜欢将 RAT 存储在单独的文件中,而不是在预期的 tif 中。你应该可以做这样的事情

library(raster)
r <- raster("a2_LOt_12_v170321.tif")

library(foreign)
rat <- read.dbf("a2_LOt_12_v170321.tif.vat.dbf")

colnames(rat)[1] <- "ID"
levels(r) <- rat