使用writeGDAL创建PNG而不使用地理配准(.aux.xml)

时间:2017-06-14 14:28:50

标签: r png rgdal

使用writeGDAL创建PNG文件时,会创建一个地理配准文件(.aux.xml)以及PNG文件。有没有办法防止这种情况发生?

以下代码按上述说明创建文件。

library(raster)
library(rgdal)

r <- raster(xmn=742273.5, xmx=742702.5, ymn=6812515.5, ymx=6812995.5, ncols=144, nrows=161)
r <- setValues(r, 1:ncell(r))

rSpdf <- as(r, 'SpatialPixelsDataFrame')
rSpdf$colors <- as.numeric(cut(rSpdf$layer, breaks = 10))

writeGDAL(rSpdf[, 'colors'], 'test.png', drivername = 'PNG', type = 'Byte', mvFlag = 0, colorTables = list(colorRampPalette(c('black', 'white'))(11)))

1 个答案:

答案 0 :(得分:0)

通过设置rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE"),不会创建.aux.xml文件。 感谢您Val将我指向post

library(raster)
library(rgdal)

rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE")

r <- raster(xmn=742273.5, xmx=742702.5, ymn=6812515.5, ymx=6812995.5, ncols=144, nrows=161)
r <- setValues(r, 1:ncell(r))

rSpdf <- as(r, 'SpatialPixelsDataFrame')
rSpdf$colors <- as.numeric(cut(rSpdf$layer, breaks = 10))

writeGDAL(rSpdf[, 'colors'], 'test.png', drivername = 'PNG', type = 'Byte', mvFlag = 0, colorTables = list(colorRampPalette(c('black', 'white'))(11)))