On Jun 16, 2009, at 12:39 PM, Paul Kelly wrote:
On Tue, 16 Jun 2009, Michael Barton wrote:
In GRASS, displaying Layer 1 will show all objects for some vector
topologies, and only ID 1 and 2 for other topologies. However, by
putting
values into cat for Layer 1, you can also display ID's 3 & 4 for
Layer 1. You
can achieve the same effect by querying cat = 1 for Layer 2. The
difference
is that sometimes empty cats are displayed and sometimes they are
not. To me
this is kind of an automatic (inadvertent even) query. Some of this
is only
semantics, but I think we all agree that semantics can be important.
IMHO these are all side-effects of the inconsistent way layers are
handled
amongst different GRASS modules. It's an implementation problem
(perhaps
caused by confusion among developers as options were added and
modified
over the years), rather than a fundamental problem with the layer
concept.
The inconsistent implementation is an issue certainly. I don't think
that there is a problem with underlying concept of the layer feature.
Indeed, it is a very powerful data management feature of GRASS. I just
think that another name for the feature would help users to understand
and make use of it better--especially since we also use the term
layers in the GUI layer manager to refer to superimposed displays of
distinct geospatial data files, a very common usage in GIS.
If we manage to come to a full understanding of the capabilities and
possibilities of the concept of vector layers in GRASS (which I feel
this
discussion is really helping us to work towards, for me anyway),
then it
would be an exciting project to do an audit of all vector modules
and the
way they handle layers, and tidy up all the inconsistencies so that
the
meaning of layers is much more obvious, simply from the module
options and
flags. Perhaps too radical though.
Paul
I agree 100%.
Michael
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev