J'essaie de convertir un fichier de forme polygone avec de petites valeurs. Les valeurs de la colonne propEmp
vont de 0.000002
à 0.119419
. C'est ma tentative:Rasterize SpatialPolygons dans R ignore les petites valeurs
# Load shapefile
emp_planejado <- shapefile("./planejado/7_wgs/emp_planejado.shp")
# Load raster model
r_bioma<- raster("./_GRID/grid_caatinga_disol_64bit.tif")
# List values from tipologia field
tipologia<-unique(emp_planejado$tipologia)
for (tp in tipologia){
# Select features for each value in tipologia
tipo<- emp_planejado[emp_planejado$tipologia==tp,]
# Rasterize
r_pol <- rasterize(tipo,r_bioma,field="propEmp",background=NA,mask=F)
# Merge
raster_merge <- merge(r_pol,r_bioma)
# Save raster
writeRaster(raster_merge,filename= paste0("./planejado/8_raster/",tp,"_planejado"),format="GTiff",NAflag=-9999,overwrite=TRUE)
}
r_bioma
est un 64bit avec double trame de précision avec toutes les valeurs de pixel égale à 0.
Il n'y a pas de chevauchement entre les caractéristiques de ce polygone, juste délimitée au toucher, donc je ne n'utilise pas fun
comme argument de rasterize
.
Après rasterize
, quand je vérifie valeurmin et maxValue de r_pol
, au lieu d'obtenir 0.000002
et 0.119419
, je reçois 0.08687903
et 0.1140689
.
Je ne sais pas où est le problème. Pourriez-vous m'aider?
Vous pourriez essayer avec 'gdalUtils :: gdal_rasterize', par ex. 'gdal_rasterize ('planjado/7_wgs/emp_planejado.shp', '_GRID/grid_caatinga_disol_64bit.tif', a = 'propEmp')'. – jbaums