Skip to main content
2 of 3
formatting
Evil Genius
  • 6.3k
  • 2
  • 28
  • 40

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")
Bindini
  • 419
  • 1
  • 4
  • 14