You can use this R script
You will need these packages:
- library(rgdal)
- library (raster)
For example for a map called "Prodes1":
Prodes1<-readOGR(dsn="E:/PRODES/PDigital2014_22768_shp", layer="PDigital2014_22768__pol", dropNULLGeometries=TRUE)
Prodes1$Grd_ranks<-rank(Prodes1$mainclass) #Creating a numeric column for rasterize
i<-1
Prodes1$value<-rank(Prodes1$mainclass)
for (i in 1:(length(Prodes1$mainclass))) {
if (Prodes1$mainclass[i]=="DESFLORESTAMENTO") Prodes1$value[i]<-0 else
if (Prodes1$mainclass[i]=="FLORESTA") Prodes1$value[i]<-1 else
if (Prodes1$mainclass[i]=="HIDROGRAFIA") Prodes1$value[i]<-2 else
if (Prodes1$mainclass[i]=="NAO_FLORESTA") Prodes1$value[i]<-3 else
if (Prodes1$mainclass[i]=="NUVEM") Prodes1$value[i]<-4 else
if (Prodes1$mainclass[i]=="RESIDUO") Prodes1$value[i]<-5 else Prodes1$mainclass[i]<-Prodes1$classe[i])
}
#Creating a ROI to receive the raster data
ROI2=raster()
extent(ROI2)<-extent(Prodes1)
res(ROI2)<-0.002232143
proj4string(ROI2)<-CRS(proj4string(Prodes1))
r<-rasterize(Prodes1, ROI2, "value", fun="first")
#Saving the raster TIFF
writeRaster(r, filename="Prodes.tiff")