[R-sig-Geo] Error, exporting ascii grid generated by DTM grid
Robert J. Hijmans
r.hijmans at gmail.com
Fri Nov 20 18:05:00 CET 2009
Shouldn't this:
write.asciigrid(data_int_ked[1], name1)
be:
write.asciigrid(data_int_ked, name1)
I think you are writing a single cell, which in this case could be
interpreted as rectangular (if it covers the full grid)
On Fri, Nov 20, 2009 at 6:06 AM, Tobin Cara <cara.tobin at epfl.ch> wrote:
> Hello,
>
> I am receiving a bizarre error recently:
>
> Erreur dans write.asciigrid(data_int_ked[1], name1) :
> Asciigrid does not support grids with non-square cells
>
> I do not understand this as I am putting interpolated data back into the cells of an ascii DTM grid with square cells. Information on the DTM and the file I am trying to write is below:
>
> Thank you in advance for your help,
>
> Cara
>
>> # Bring in GIS elevation
>> elev <- read.asciigrid("val200dtm.asc", as.image=FALSE, plot.image=TRUE)
>> elev <- as.data.frame(elev)
>> names(elev) <- c("Z","X","Y")
>> elev.x <- elev$X
>> elev.y <- elev$Y
>> elev.z <- elev$Z
>> coordinates(elev) <- ~X+Y
>> gridded(elev) = TRUE
>> fullgrid(elev) = TRUE
>> str(elev)
> Formal class 'SpatialGridDataFrame' [package "sp"] with 6 slots
> ..@ data :'data.frame': 278388 obs. of 1 variable:
> .. ..$ Z: num [1:278388] NA NA NA NA NA NA NA NA NA NA ...
> ..@ grid :Formal class 'GridTopology' [package "sp"] with 3 slots
> .. .. ..@ cellcentre.offset: Named num [1:2] 549720 78673
> .. .. .. ..- attr(*, "names")= chr [1:2] "X" "Y"
> .. .. ..@ cellsize : Named num [1:2] 200 200
> .. .. .. ..- attr(*, "names")= chr [1:2] "X" "Y"
> .. .. ..@ cells.dim : Named int [1:2] 627 444
> .. .. .. ..- attr(*, "names")= chr [1:2] "X" "Y"
> ..@ grid.index : int(0)
> ..@ coords : num [1:2, 1:2] 549720 674920 78673 167273
> .. ..- attr(*, "dimnames")=List of 2
> .. .. ..$ : NULL
> .. .. ..$ : chr [1:2] "X" "Y"
> ..@ bbox : num [1:2, 1:2] 549620 78573 675020 167373
> .. ..- attr(*, "dimnames")=List of 2
> .. .. ..$ : chr [1:2] "X" "Y"
> .. .. ..$ : chr [1:2] "min" "max"
> ..@ proj4string:Formal class 'CRS' [package "sp"] with 1 slots
> .. .. ..@ projargs: chr NA
>
> # Interpolate and write the interpolated data to a file:
> list_ked <- vector("list",5)
> for(i in 1:5){
> list_ked[[i]] <- krige(Prec00[,1]~Z, locations=DataCoord, newdata=elev, model = fitted_vario)
> }
> ## Write files
> for(i in 1:5){
> data_int_ked <- list_ked[[i]]
> gridded(data_int_ked) = TRUE
> fullgrid(data_int_ked) = TRUE
> name1 <- sprintf("KEDelevpred_zeros_hr_%i.asc",i)
> write.asciigrid(data_int_ked[1], name1)
> }
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
More information about the R-sig-Geo
mailing list