[R-sig-Geo] RSAGA multi.focal.function

Alexander Brenning brenning at uwaterloo.ca
Fri Jun 4 17:22:20 CEST 2010


Hi,

the problem Nathan described has been solved, and a new release of RSAGA 
(0.9-7) is now available on CRAN.

The problem concerned the situation where radius >= 1 grid cells AND 
more than one input grid was used, i.e. most practical situations were 
not affected by this bug (e.g. applying a 'predict' method to a stack of 
input grids on a pixel-by-pixel basis was not affected because in this 
situation, radius = 0).

Thanks again Nathan for your input.

Best,
   Alex



On 27/05/2010 4:34 PM, Nathan Odgers wrote:
> Hi,
>
> I have been trying to get the RSAGA multi.focal.function function to
> work in R. This is how I have been calling it:
>
> multi.focal.function(in.grids=filestack,out.grid.prefix="test_multi",path="z:/saga/stack",
>
>
fun=returnfirstline,in.varnames=c("elev_v","fix_v"),radius=3,search.mode="square",mw.to.vector=FALSE,mw.na.rm=FALSE)
>
> where filestack is a vector containing the names of two grids: a DEM
> and another grid with integer values. The returnfirstline function
> prints (to the console) the arrays that multi.focal.function sends to
> returnfirstline. This is all very basic because for now I’m just
> trying to get a feel for how multi.focal.function works with multiple
> grids before I try and write a more complex function to use with it.
>
> In any case, this is the problem that I am having with it: everything
> seems to work in that returnfirstline prints the rectangular windows
> to the console output, but the problem is that multi.focal.function
> seems to set the first row of the input grids to NA values. This is
> what the header and first portion of the first four rows of the ascii
> DEM look like:
>
> ncols         202 nrows         202 xllcorner     -50010.3411746
> yllcorner     426994.8486065 cellsize      24.7883519 NODATA_value
> -9999 455 455 456 456 457 457 456 455 456 (…) 454 455 456 456 458 458
> 458 457 457 (…) 454 455 456 457 458 458 459 458 457 (…) 454 454 456
> 457 458 458 459 458 457 (…)
>
> And this is the first matrix window, derived from the DEM, that
> multi.focal.function passes to returnfirstline:
>
> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,]   NA   NA   NA   NA   NA   NA
> NA [2,]   NA   NA   NA   NA   NA   NA   NA [3,]   NA   NA   NA   NA
> NA   NA   NA [4,]   NA   NA   NA   NA   NA   NA   NA [5,]   NA   NA
> NA  454  455  456  456 [6,]   NA   NA   NA  454  455  456  457 [7,]
> NA   NA   NA  454  454  456  457
>
> As you can see, the centre value of the matrix window is NA, which
> really should be the elevation 455 from the first row of the DEM.
>
> Any idea why this is happening, or am I just not understanding how to
> use multi.focal.function?
>
> Thanks,
>
> Nathan
>
> Nathan Odgers Postdoctoral Fellow—globalsoilmap.net West Virginia
> University Division of Plant and Soil Sciences National Soil Survey
> Center Geospatial Research Unit ph: +1 304 293 9839
>
> [[alternative HTML version deleted]]
>

-- 
Alexander Brenning
brenning at uwaterloo.ca - T +1-519-888-4567 ext 35783
Department of Geography and Environmental Management
University of Waterloo
200 University Ave. W - Waterloo, ON - Canada N2L 3G1
http://www.fes.uwaterloo.ca/geography/faculty/brenning/



More information about the R-sig-Geo mailing list