[GRASS-dev] Re: gis.m crashes on zoom to map existing in more than
one mapset
Moritz Lennert
mlennert at club.worldonline.be
Thu Jan 4 10:47:25 EST 2007
On 04/01/07 16:18, Michael Barton wrote:
> Moritz,
>
> Yes, this warning will again break the GUI. This seems like a warning that
> is not terribly useful. So what if a map with the same name exists in
> another mapset?
>
> May I suggest that the -g flag, which means print in shell *SCRIPT* format,
> does exactly that--print the output in a format that can easily be parsed by
> scripts. A warning at the beginning of output for scripting cannot easily be
> parsed. The warning should be for the format that is to be read by humans.
> Any warnings or similar messages should be surpressed in scripting output
> format.
I don't necessarily agree that warnings should not be printed in
scripts. I would rather argue with Paul that scripts should be made in a
way to deal with such issues more robustly.
>
> Even for humans, I'm not sure that this particular warning is especially
> useful. What is it "warning" about? The design of independent mapsets, with
> the option of "name at MAPSET" construction permits maps of the same name to
> reside in different mapsets of the same location.
Personally I have never found it useful, but it might be useful to some
as a reminder, in order to make sure that they are really working on the
map they want to work on. But then this should probably read something
like: "Map exists in several mapsets. Currently working with map at XXX."
Moritz
>
> Michael
>
>
> On 1/4/07 6:12 AM, "Moritz Lennert" <mlennert at club.worldonline.be> wrote:
>
>> Hi Michael,
>>
>> I don't know if this is just another manifestation of the changes in
>> g.region, but gis.m crashes when I try to zoom to a map which exists in
>> more than one mapset of the current location.
>>
>> To reproduce in spearfish, in mapset user1:
>>
>> 1) g.copy rast=bugsites at PERMANENT,bugsites (or any other raster or
>> vector map)
>>
>> 2) display bugsites
>>
>> 3) zoom to selected map
>>
>> The command used in mapcanvas.tcl is g.region -ugp rast=bugsites. This
>> gives:
>>
>> GRASS 6.3.cvs (spearfish60):~ > g.region -ugp rast=bugsites
>> WARNING: 'cell/bugsites' was found in more mapsets (also found in user1).
>> projection=1
>> zone=13
>> datum=nad27
>> ellipsoid=clark66
>> n=4928000
>> s=4914000
>> w=590000
>> e=609000
>> nsres=100
>> ewres=100
>> rows=140
>> cols=190
>> cells=26600
>>
>> So I imagine that the WARNING is what causes the problem.
>>
>> Just as a side note: I have always found it illogical that when I work
>> with the map in mapset user1 (or at least I think I do), the warning
>> tells me that the map _also_ exists in user1, as if it was currently
>> working with the one in PERMANENT.
>> Does this mean, that being in mapset user1, and launching a command on a
>> map that exists both in user1 and in PERMANENT makes the command work
>> with the version in PERMANENT, or is it just a confusing formulation ?
>> I have always worked with the idea that it is the second. Any reason for
>> this formulation or could we change this to "map also exists in
>> PERMANENT (or whatever _other_ mapsets than the one you are currently in)" ?
More information about the grass-dev
mailing list