Version 2 (modified by 12 years ago) ( diff ) | ,
---|
Map rendering
Introduction
- probably a lot of I/O operations makes current system slow
- affects both the main GUI and the wx-based
d.mon
New Rendering Model
With the help of GRASS Python modules, It easy to pull chunks from raster data as Numpy array. A new rendering model (in-memory) can be added to wxGUI which can directly display a numpy array as wx.Image
. This will obviously increase the performance of rendering layers because the overhead of reading and writing data to file (PNG adds a compression during packing and unpacking) can be saved. Also the extent based rendering will allow to read portion of raster image than whole dataset. Also a tile based technique can be added to this which improves the rendering performance further.
Basically this will do what d.rast
or generally speaking d.*
modules do. I agree adding other modules such as d.legend etc is a massive work. But compared to dealing with large dataset I think its worth it.
This is just a brief of what I have. I can provide further details if anyone is interested.