[GRASS-dev] ganim troubles in latest cvs

Michael Barton michael.barton at asu.edu
Mon Oct 1 00:23:40 EDT 2007

Well, after asking for help, I figured out how to this without the dread
regexp ;-). This might even be a bit better routine.

Anyway, I can't commit this because I'm out of town, but if anyone wants to
try it, you need to change lines in procedure GmAnim::main (module
animate.tcl). Replace the commented lines with the uncommented lines below.

    foreach line $reglist {
        set line [string trim $line]
        set key [lindex [split $line "="] 0]
        switch $key {
            nsres    {set oldres1 [lindex [split $line "="] 1]}
            ewres   {set oldres2 [lindex [split $line "="] 1]}
            rows    {set vrows [lindex [split $line "="] 1]}
            cols    {set vcols [lindex [split $line "="] 1]}
#     regexp {nsres= *([0-9]+)} $region dummy oldres1
#     regexp {ewres= *([0-9]+)} $region dummy oldres2
#     regexp {rows= *([0-9]+)} $region dummy vrows
#     regexp {cols= *([0-9]+)} $region dummy vcols


On 9/30/07 9:53 AM, "Glynn Clements" <glynn at gclements.plus.com> wrote:

> Michael Barton wrote:
>> I haven't updated in a few days but don't have a problem. Have you run
>> g.region to see what your resolution is? The res=0.0 is the problem. It is
>> getting this value from running g.region previously in your mapset,
>> returning rows, columns, and res.
> GmAnim::main has:
>     regexp {nsres= *([0-9]+)} $region dummy oldres1
>     regexp {ewres= *([0-9]+)} $region dummy oldres2
> This isn't going to work if your resolution is less than one unit,
> e.g. lat/lon regions.
> The regexp needs to allow for a decimal point.

Michael Barton, Professor of Anthropology
Director of Graduate Studies
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton

More information about the grass-dev mailing list