GRASS GIS: r.sim.water out of memory, but why? (ERROR: G_calloc)

المشرف العام

Administrator
طاقم الإدارة
I'm having trouble with GRASS GIS. I'm new to GRASS GIS, I have played around and also searched the internet and the Wiki, but found nothing really helpful, so this is my last chance :)

I wanted to use the implemented function "r.sim.water" which simulates overland flow. My dataset is 7,904 rows by 6,675 columns with a resolution of 2 meters (52,759,200 cells). GRASS aborts the process after a few seconds with "ERROR: G_calloc: Kann nicht 52759200 * 8 Byte auf lib/gmath/dalloc.c:66 reservieren". Basically it seems to be memory related as others have suggested. But I don't understand why he can't allocate 403 MB of memory when my task manager says: Physical Memory: 8,122 MB total, 3,737 MB in cache, 4,980 MB available, 1,297 MB free. Should be more than enough?

Does anyone have a solution to overcome this memory problem? And no, reducing the resolution is not a solution for now. Are there parameters in r.sim.water I could change that would reduce the needed memory? Can I run it with a memory option, like with r.watershed?

Can I run it in tiles? Changing the number of walkers sure doesn't reduce used memory, I've tried this. I also tried running GRASS from a Live CD to have more memory available and it still requests the same amout as when running from a fully loaded Windows.

Can anyone advise me on how to get this working? Thank you!

used system:

  • GRASS GIS 7.0.0 / 7.0.1 RC1
  • Intel i5-4440 @ 3.1 GHz
  • 8 GB RAM
  • 128 GB SD HD
  • Win7x64 Pro SP1

أكثر...
 
أعلى