[GRASS5] Re: Vector format proposal

Radim Blazek Radim.Blazek at dhv.cz
Tue May 15 02:48:27 EDT 2001


Eric G. Miller wrote:
> Well, here's my two cents on data models.
>
> I fully agree with David regarding graphic vs. topological
> representations of "entities".  I've seen plenty of shapefiles with
> screwed up geometry to know this is a real problem.  But, I'll grant the
> topological "coverage" concept is a bit more complex to manage vs. the
> graphic representation.
>
> In regards to attribute tables: I would think a one to one mapping from
> each map entity to an attribute table via a unique integer key is the
> best solution.  So, for each AREA, LINE, SITE, LABEL, NODE, etc there is
> a table.  It might be, we want to maintain some separation between
> internal numberings and what the user uses for a key.  Otherwise we
> can't change a numbering after an edit/rebuild cycle because the linkage
> with the attributes will be broken.  A simple two integer table is all
> that is needed, the user is only presented with setting the "user_id"
> whereas the other is maintained by the system.  Example:
>
> AREA_ID | USER_ID
>       1 |       1
>       2 |       1
>       3 |       2
>       4 |       1
>  ...
>
> So, when v.digit asks for a "category number" it sets the "USER_ID" with
> whatever the user wants, but the "AREA_ID" is incremented as the next
> largest value (for that table).  A rebuild might renumber the "AREA_ID"
> to make them sequential, but the "USER_ID" is never touched.  Thus,
> linkage to external tables always works.  I think I'm getting redundant
> here ;)

USER_ID is category in grass and AREA_ID is sequential number assigned
during build process. Link to table may not be broken. Lib is written in this 
way.

Radim

---------------------------------------- 
If you want to unsubscribe from GRASS Development Team mailing list write to:
minordomo at geog.uni-hannover.de with
subject 'unsubscribe grass5'



More information about the grass-dev mailing list