[GRASS-dev] [GRASS GIS] #2280: v.extract: allow random extraction based on feature ids, not only category values

#2280: v.extract: allow random extraction based on feature ids, not only category
values
----------------------------------------------+-----------------------------
Reporter: mlennert | Owner: grass-dev@…
     Type: enhancement | Status: new
Priority: normal | Milestone: 7.0.0
Component: Vector | Version: svn-trunk
Keywords: v.extract category values random | Platform: Unspecified
      Cpu: Unspecified |
----------------------------------------------+-----------------------------
I have a point vector file over 400,000 points) without attribute table.
The one relevant info is stored as a category value in layer 1.

I would like to extract at random a subset of 50,000 points. v.extract
random= seems like the ideal solution. However, there are only 687
different category values and thus v.extract bails out with

{{{
ERREUR :Random category count is larger or equal to uniq
         <point,line,boundary,centroid,area,face> feature category count
687
}}}

When I add category values to layer=2, I can then do the v.extract with
random=50000, but it only extracts layer 2, so I lose the info in layer 1.

I can see two solutions:

- allow random selection in feature id space, not only in category space
- add flag to keep info from all other layers when extracting (which then
allows to do the extraction with the extra v.category step mentioned
above)

Moritz

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2280&gt;
GRASS GIS <http://grass.osgeo.org>