Gustaf, Thanks, I think I found the bug. It happens when there is no overlap at all between polygons and raster. I think it is fixed in raster 2.0-39 (you can install from here https://r-forge.r-project.org/R/?group_id=294). Robert
On Tue, Dec 18, 2012 at 10:35 AM, Gustaf Granath <gustaf.gran...@ebc.uu.se>wrote: > Robert, > > Thanks for looking at this. Unfortunately, updating R and Raster did not > help. Here is info you requested. Hope that helps! > > Gustaf > > > tt<-rasterize(SpPDF,tes,field="idd") > > Error in writeValues(out, fun(n), tr$row[i]) : > error in evaluating the argument 'v' in selecting a method for function > 'writeValues': Error in fun(n) : unused argument(s) (n) > > traceback() > 6: writeValues(out, fun(n), tr$row[i]) > 5: init(rstr, function() NA) > 4: .polygonsToRaster(x, y, field = field, fun = fun, background = > background, > mask = mask, update = update, updateValue = updateValue, > filename = filename, getCover = getCover, silent = silent, > ...) > 3: .local(x, y, ...) > 2: rasterize(SpPDF, tes, field = "idd") > 1: rasterize(SpPDF, tes, field = "idd") > > > > > show(SpPDF) > class : SpatialPolygonsDataFrame > nfeatures : 58824 > extent : -11.08333, 31.91753, 33.91667, 71.91743 (xmin, xmax, ymin, > ymax) > coord. ref. : +proj=longlat +datum=WGS84 > nvariables : 92 > names : X.Lon, Lat, JulT00, P1900, NH1900, N1900, JulT10, > P1910, NH1910, N1910, JulT20, P1920, NH1920, N1920, JulT30, ... > min values : -10.5, 34.8333, 0.3, 260, 0.103, 0.0163, 0, > 261, 0.103, 0.0184, 0.1, 245, 0.118, 0.0215, 0.3, ... > max values : 31.8333, 71, 27.2, 3267, 14.837, 1.5572, 27.2, > 3226, 11.927, 1.2981, 27.8, 3303, 12.945, 1.4166, 27.5, ... > Warning messages: > 1: closing unused connection 4 > (C:/Users/veGustaf/AppData/Local/Temp/R_raster_tmp/veGustaf/raster_tmp_2012-12-18_192108_37929.gri) > > 2: closing unused connection 3 > (C:/Users/veGustaf/AppData/Local/Temp/R_raster_tmp/veGustaf/raster_tmp_2012-12-18_191936_11753.gri) > > > > > > show(tes) > > class : RasterLayer > dimensions : 12768, 11050, 141086400 (nrow, ncol, ncell) > resolution : 250, 250 (x, y) > extent : 2782250, 5544750, 2220250, 5412250 (xmin, xmax, ymin, ymax) > coord. ref. : +proj=longlat +datum=WGS84 > > > > sessionInfo() > R version 2.15.2 (2012-10-26) > Platform: i386-w64-mingw32/i386 (32-bit) > > locale: > [1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 > [3] LC_MONETARY=Swedish_Sweden.1252 LC_NUMERIC=C > [5] LC_TIME=Swedish_Sweden.1252 > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > other attached packages: > [1] raster_2.0-31 sp_1.0-2 > > loaded via a namespace (and not attached): > [1] grid_2.15.2 lattice_0.20-10 tools_2.15.2 > > > > > On 2012-12-17 07:32, Robert J. Hijmans wrote: > > Gustaf, > > When reporting that something does not work, please include the result > of your > > sessionInfo() > > Just after the error occurs. > > traceback() > > can also be helpful. In this case it would appear that that you are not > using the current version of raster. If that is the case, please > update.packages() first (perhaps after getting the most recent version of > R). Some more info on the SpatialPolygonsDataFrame that causes the error > would also be helpful (use the show function after raster is loaded). > > > Robert > > > On Wed, Dec 12, 2012 at 11:55 PM, Gustaf Granath <gustaf.gran...@ebc.uu.se > > wrote: > >> Hi, >> I have used the rasterize function to get values from a >> spatialPolyDataFrame variable (@data$variable) to raster: >> rasterize(SPDFobj, rasterObj, field="variable") >> >> For a specific case a get a, to me, strange error message . >> "Error in writeValues(out, fun(n), tr$row[i]) : >> error in evaluating the argument 'v' in selecting a method for function >> 'writeValues': Error in fun(n) : unused argument(s) (n)" >> >> It works with one SpatialPolyDataFrame that Im working with, but not with >> another one and I cannot figure out why. Any ideas of what is going on? >> >> Unfortunately, I have not been able to reproduce the error with simulated >> data (and my data files are huge) but this is essentially what I have done >> (but the code below works - actually the raster layer in this code works >> with my SPDFobj): >> p1 <- rbind(c(-180,-20), c(-140,55), c(10, 0), c(-140,-60), c(-180,-20)) >> p2 <- rbind(c(-10,0), c(140,60), c(160,0), c(140,-55), c(-10,0)) >> p3 <- rbind(c(-125,0), c(0,60), c(40,5), c(15,-45), c(-125,0)) >> pols <- SpatialPolygons( list( Polygons(list(Polygon(p1), >> Polygon(hole)), 1), >> Polygons(list(Polygon(p2)), 2), >> Polygons(list(Polygon(p3)), 3))) >> pols <-SpatialPolygonsDataFrame(pols, data.frame("W"=1:3)) >> r <- raster(ncol=80, nrow=90) >> test<-rasterize(pols, r, field="W") >> >> Here is an overview of the objects I am using. >> >> > summary(SPDFobj) >> Object of class SpatialPolygonsDataFrame >> Coordinates: >> min max >> x -11.08333 31.91753 >> y 33.91667 71.91743 >> Is projected: FALSE >> proj4string : [+proj=longlat +datum=WGS84] >> Data attributes: >> variable >> ... >> ... >> >> > rasterObj_orig >> class : RasterLayer >> dimensions : 12768, 11050, 141086400 (nrow, ncol, ncell) >> resolution : 250, 250 (x, y) >> extent : 2782250, 5544750, 2220250, 5412250 (xmin, xmax, ymin, ymax) >> coord. ref. : +proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 >> +ellps=GRS80 +units=m +no_defs >> data source : C:\Users\veGustaf\Desktop\phd\Where is Ndep neg\bogs.grd >> names : layer >> values : 36, 36 (min, max) >> >> > rasterObj #projection fixed etc through an extent object, raster --> >> extent --> raster >> class : RasterLayer >> dimensions : 12768, 11050, 141086400 (nrow, ncol, ncell) >> resolution : 250, 250 (x, y) >> extent : 2782250, 5544750, 2220250, 5412250 (xmin, xmax, ymin, ymax) >> coord. ref. : +proj=longlat +datum=WGS84 >> >> >> Cheers, >> >> Gustaf >> >> -- >> Gustaf Granath (PhD) >> >> Dept of Plant Ecology and Evolution >> Uppsala University >> >> _______________________________________________ >> R-sig-Geo mailing list >> R-sig-Geo@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-sig-geo >> > > > -- > Gustaf Granath (PhD) > Dept of Plant Ecology and Evolution > Uppsala University > > > [[alternative HTML version deleted]] _______________________________________________ R-sig-Geo mailing list R-sig-Geo@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-geo