[GRASS-user] improve v.rast.stats speed?

Nikos Alexandris nikos.alexandris at felis.uni-freiburg.de
Sat Feb 21 07:26:41 EST 2009


On Sat, 2009-02-21 at 09:20 +0100, Markus Metz wrote:
> Hamish wrote:
> > Jose Gómez-Dans wrote:
> >   
> >> My take on this is to rasterize my vector data with gdal_rasterize (you
> >> can have a look at the rasterisation code and see how it works, in case
> >> you need to eg buffer your vector data), load it up in python, load my
> >> dataset in python, and calculate whatever stats with scipy+numpy. If 
> >> you look at this thread, you'll find it is very fast: 
> >> <http://article.gmane.org/gmane.comp.python.scientific.user/19412>.
> >>     
> >
> > numpy is already requested by the new wxGUI*, so with numpy around anyway,
> > maybe some python module could be written for grass7, where python is a
> > full dependency?
> >
> > * see gui/wxpython/gui_modules/profile.py
> >
> >   
> I think too that grass should provide a reasonably fast way to get this 
> kind of stats. You can still devise your own solution if you want, but 
> IMHO grass must be able to do this job reasonably fast and user-friendly.
> Taking the risk of becoming annoying: with r.univar.zonal, everything 
> could be done in one pass: rasterize vector, no need for mapcalc, run 
> r.univar.zonal once (which itself needs only one pass), load stats to 
> attribute table, done. With the example that started this thread, 
> everything should be completed in very few minutes. Rasterizing the 
> vector might take the longest.
> 
> Anyway, when it comes to processing time, I'm a speed junky, and >5 
> hours is simply unacceptable if it can also be done in minutes or even 
> seconds, and grass should do that, not forcing users to come up with 
> their own workarounds for something that grass is supposed to do.
> 
> Markus M

+1 (from an end-user :: I had to do "my" workaround once)



More information about the grass-user mailing list