ThinkGeo.com    |     Documentation    |     Premium Support

Display Grids with No Data Values very Slow

Hi All,


I've been working more with grids using the Inverse Weighted Difference approach and have found some problems with performance.


Essentially, if I get a dataset that is rectangular sampled, but at an angle, the rectangular grid that encompasses it in turn has many places where no interpolation will be done because it is well outside the search radius of the IWD approach.  These areas get tagged with the NoData value (currently -9999 in my code) in the output grid files.


I have noticed that the more NoData values that are in the grid file, the longer it will take to display.  In my example, I have datasets which can take several minutes to display.  However, if I manually edit a grid file to change the -9999 values to say 0.0, the display time is about 4 times faster and looks identical with my color scale settings.


So, I conclude that there must be some special handling in GridFeatureLayers for the NoData value which is causing the big slow down.  Can this be fixed?


I have attached two grid examples and also a subset of the input X,Y,Z data values (truncated due to attachment size limits).  The grid file coordinates are Spherical Mercator meters, but the text is in WGS84 UTM 22N meters.  Sorry, you'll have to do any conversions to do a full test.


Also, the files I supply to the gridding are normally between 5-50 Mb.  The time it takes to process and display datasets bigger than 10Mb without doing some decimation proportional to the cell size is inordinately long (20 min to 1hr).  Can you please investigate speed improvements?  Basically, all your examples on the wiki use tiny datasets and I am trying to display bathymetry data which can be much more dense.


Thanks,


Damian



Inputs2.zip (1.34 MB)

Hi Damian,
 
Thanks for your post, but I am sorry to say that the problem didn’t show up with the data, attached is our test code, would you please check it and tell us what we missed, also can you let me know what version you are using?
 
The result we get is :
 
Using IWD_1000m_NoEmpty.grd : 1215.9244ms
Using IWD_1000m.grd:                       1225.3063ms
 
As you can see, they cost almost same time to draw.
 
Waiting for your further information
 
Johnny

 



PostSmple11239.txt (2.36 KB)