[GRASS-user] Merge polygone with same attribut of a shapefile
    Nikos Alexandris 
    nik at nikosalexandris.net
       
    Thu May 16 06:24:05 PDT 2013
    
    
  
BLANDENIER Lucien wrote:
> Dear all,
Hi Lucien,
> I'm trying to merge all polygones with the same attribut of a shapefile. I
> saw it is possible to merge adjacent polygone with r.dissolve
Small correction:  it is v.dissolve (all v.* modules operate on vector maps as 
opposed to r.* modules which operate on raster maps).
> but I didn't found how to do this with polygones that are not adjacent. Is
> there a way to do this?
I don't know/I don't think so.  GRASS' vector model is a topologically aware 
system. This means that it "understands", exactly, adjacent geographic 
components.  Being so, by design, supports a clean geometry (for example, non 
duplication of features) and sound vector-based analyses.
If I get the "picture" correct, there is no possibility to topologically merge 
distinct and spatially non-related geographic features.
> My goal is to minimise the number of feature into my table in order to have
> only one feature by category, but containing several polygones.
What is the reason to worry about the number of vector features in a vector 
map?  The only way to minimise features is by eliminating them, which is 
rather unwanted.
You might want to read
- "Vector object categories and attribute management" section in the "Vector 
data processing in GRASS GIS" manual: 
<http://grass.osgeo.org/grass64/manuals/vectorintro.html>
- "Developer's Vector FAQ" <http://grass.osgeo.org/programming7/vlibFAQ.html>
Each unique vector feature holds internally (that is, not exposed to the user) 
a unique "feature id" (this is a 1:1 relationship).  The user can, however, 
use the concept of Categories (another identification number), to assign a 
vector feature to a category.  Categories are not unique and they _can_ be 
(mis-)used to link to several vector features (this is a "1 Cat":"Many vector 
features" relationship).  Note, the user can use them as being unique!  Also, 
any vector feature can be linked to several category ids (this is a "1 Vector" 
: "Many Categories" relationship).
The other interesting concept, in GRASS GIS, is the one of multiple layers.  
The user can link multiple attribute tables by using multiple layers 
(<http://grass.osgeo.org/programming7/vectorlib.html#vlibCategoriesLayers>).
So, maybe (inside GRASS GIS) you simply need to assign the same category to 
many polygons?
Best, Nikos
    
    
More information about the grass-user
mailing list