[R-sig-Geo] error using filename argument with focalFilter() in package raster

William McCoy wdmccoy at geo.umass.edu
Thu Sep 30 02:21:46 CEST 2010


Robert,

Thanks very much for the very quick bug fix.  And thanks for the raster 
package -- I find it very useful.

Bill


On 09/29/2010 04:45 PM, Robert J. Hijmans wrote:
> Bill, you are the not the one doing anything wrong. I fixed this bug
> in 'raster' version 1.5-12. Thanks for reporting it, Robert
>
> On Wed, Sep 29, 2010 at 12:17 PM, William McCoy<wdmccoy at geo.umass.edu>  wrote:
>> I have a raster DEM loaded in R and I am using the raster package.  My DEM
>> is called lakeside:
>>
>>> library(raster)
>> Loading required package: sp
>> raster version 1.5-8 (20-September-2010)
>>> lakeside
>> class       : RasterLayer
>> filename    :
>> nrow        : 341
>> ncol        : 321
>> ncell       : 109461
>> min value   : 1288.399
>> max value   : 1704.749
>> projection  : +proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
>> +towgs84=0,0,0
>> xmin        : 344459.7
>> xmax        : 347669.7
>> ymin        : 4532817
>> ymax        : 4536227
>> xres        : 10
>> yres        : 10
>>
>>
>> When I use the focalFilter function with a filename argument, I get the
>> following error:
>>
>>> xslopeLS<- focalFilter(lakeside, matrix(filtHorn, nrow = 3)
>> + /(8*xres(lakeside)), filename = "xslopeLS")
>> Error in .local(object, values) :
>>   setValues no longer supports setting rows of values
>>
>>
>> However, if I call the same function without the filename argument, it seems
>> to work fine:
>>
>>> xslopeLS<- focalFilter(lakeside, matrix(filtHorn, nrow = 3)
>> + /(8*xres(lakeside)))
>>> xslopeLS
>> class       : RasterLayer
>> filename    :
>> nrow        : 341
>> ncol        : 321
>> ncell       : 109461
>> min value   : -1.468210
>> max value   : 1.196593
>> projection  : +proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
>> +towgs84=0,0,0
>> xmin        : 344459.7
>> xmax        : 347669.7
>> ymin        : 4532817
>> ymax        : 4536227
>> xres        : 10
>> yres        : 10
>>
>>
>> Here is my filter:
>>
>>> filtHorn
>> [1] -1 -2 -1  0  0  0  1  2  1
>>
>>
>> And here is my sessionInfo():
>>
>>> sessionInfo()
>> R version 2.11.1 (2010-05-31)
>> x86_64-redhat-linux-gnu
>>
>> locale:
>>   [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
>>   [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
>>   [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8
>>   [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
>>   [9] LC_ADDRESS=C               LC_TELEPHONE=C
>> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>>
>> attached base packages:
>> [1] stats     graphics  grDevices utils     datasets  methods   base
>>
>> other attached packages:
>> [1] raster_1.5-8 sp_0.9-69
>>
>> loaded via a namespace (and not attached):
>> [1] grid_2.11.1     lattice_0.19-11
>>
>>
>> Any idea what I'm doing wrong?
>>
>> Thanks for your help,
>> Bill
>>
>> --
>> William D. McCoy
>> Geosciences
>> University of Massachusetts
>> Amherst, MA  01003
>>
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo


-- 
William D. McCoy
Geosciences
University of Massachusetts
Amherst, MA 01003



More information about the R-sig-Geo mailing list