Как получить доступ к таблице атрибутов карты TIF в R?

Я загрузил карту в формате 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 файл открывается нормально, и я могу получить доступ к таблице атрибутов:

введите здесь описание изображения

Однако мне трудно открыть эту таблицу в R. Я ожидал, что «levels ()» сработает, но он возвращает «NULL»:

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

Есть ли другой способ получить доступ к этой таблице атрибутов в R?


person TWest    schedule 02.03.2018    source источник


Ответы (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
person Robert Hijmans    schedule 03.03.2018