如何在 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
我 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