Re: ENVI_INIT_TILE tiling problem [message #65628] |
Sat, 14 March 2009 11:11  |
jeffnettles4870
Messages: 111 Registered: October 2006
|
Senior Member |
|
|
On Mar 14, 9:10 am, a.l.j.f...@gmail.com wrote:
> I'm using interpolation to fill some holes in elevation data. Because
> of memory limitations I'm trying Envi's tiling capability for the
> first time! My code compiles OK, but when I run it (I have it embedded
> in an Envi User Function) I get this error in my IDL window:
>
> % Variable is undefined: F_NS.
> % Execution halted at: ENVI_INIT_TILE
>
> Here is the offending section of code. I have no idea where F_NS is
> (I'd understand if it was simply NS, i.e. number of samples) and
> despite searching I cannot deduce what is wrong or how to fix it. Does
> anyone have any ideas?? BTW, the elevation data has a single band and
> my_pos is set to [0].
>
> tile_id=ENVI_INIT_TILE(output_DSM, my_pos)
> FOR i=0, num_tiles-1 DO BEGIN
> tile_data_interp=ENVI_GET_TILE(tile_id, i)
>
> ;Processing within Tiling
>
> tile_data_interp = REPLICATE(0.0, dims[2], dims[4])
> tile_data_interp = TRI_SURF(output_DSM, /REGULAR, XGRID=[1, 1],
> YGRID=[1, 1], NX=dims[2], NY=dims[4])
>
> ; Close Tiling
>
> ENDFOR
> ENVI_TILE_DONE, tile_id
I would check to make sure that the first argument to ENVI_INIT_TILE
is supplied correctly. You should be giving it the FID of the input
file, but the "output_DSM" doesn't sound like an input FID to me. In
fact, since you use it as an argument to TRI_SURF it looks like
output_DSM has to be an actual data array. So i think you're giving
ENVI_INIT_TILE an incorrect argument.
|
|
|