I 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 doc)。在ArcGIS中,文件打开正常,我可以访问属性表:
但是,我很难在R中打开该表。我希望“levels()”能够正常工作,但它会返回“NULL”:
r <- raster("a2_LOt_12_v170321.tif")
levels(r)
是否有其他方法可以访问R中的属性表?
答案 0 :(得分:1)
看起来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