We gave a solution using a python script to make the Round. I apologize, but the solution is written in spanish:
Suponiendo que tenemos un raster de temperaturas positivas y negativas con valores decimales. Se usa la herramienta de python: �??Python window�?�.
Se separan en dos rasters, uno con valores positivos y otro con los valores negativos, dando como resultado dos rasters: tmpPos y tmpNeg.
rasterPos=Con(Raster("tmp")>=0,1,0)
rasterNeg=Con(Raster("tmp")>0,1,0)
tmpPos=(Raster("tmp") * Raster("rasterPos"))
tmpNeg=(Raster("tmp") * Raster("rasterNeg"))
Para postivos y negativos, se separan en raters, uno de puros valores enteros y otro para decimales, quedando 4 nuevos rasters:
tmpPosInt=Int("tmpPos")
tmpPosDec=(Raster("tmpPos") - Raster("tmpPosInt"))
tmpNegInt=Int("tmpNeg")
tmpNegDec=(Raster("tmpNeg") - Raster("tmpNegInt"))
Se hace una reclasificación con la herramienta Reclass. Con esto se trabaja en los rasters de decimales:
En el caso de los decimales positivos:
Si decimal es mayor igual a 0.5 entonces cambia a 1
Si decimal es menor a 0.5 entonces cambia a 0
Se genera el nuevo raster: decPosRecla
En el caso de los decimales negativos:
Si decimal es mayor igual a -0.5 entonces cambia a 0
Si decimal es menor a 5 entonces cambia a 1
Se genera el nuevo raster: decNegRecla
Se hacen los rasters redondeados para los positivos y los negativos
tmpRedPos=(Raster("tmpPosInt")+Raster("decPosRecla"))
tmpRedNeg=(Raster("tmpNegInt") - Raster("decNegRecla"))
Por último, se suman estos dos últimos rasters y da el raster redondeado de temperaturas.
tmpRedondeado=(Raster("tmpRedNeg")+Raster("tmpRedPos"))