[GRASS-dev] [GRASS GIS] #3030: v. generalize fails to generalize polygons in a random manner

GRASS GIS trac at osgeo.org
Tue May 10 06:08:30 PDT 2016


#3030: v. generalize fails to generalize polygons in a random manner
---------------------+--------------------------
  Reporter:  dido    |      Owner:  grass-dev@…
      Type:  defect  |     Status:  new
  Priority:  major   |  Milestone:  7.0.5
 Component:  Vector  |    Version:  7.0.3
Resolution:          |   Keywords:  v.generalize
       CPU:  x86-64  |   Platform:  MSWindows 7
---------------------+--------------------------
Changes (by neteler):

 * keywords:  v.generalize fails 7.0.4 => v.generalize


Old description:

> Trying to generalize Greece shoreline + landmass, polygons fishnet'ed
> with cell size of 5000 m. Random polygons are not being generalized while
> they should be. If fishnet is made bigger (e.g 50 km cell size), then
> more non-generalized polygons are visible.
>
> Input is topologically error-free (no overlaps or gaps in input data).
> v.generalize output is as follows:
>
> v.generalize --overwrite input=c100_sea_dis_fish at Greece_UTM
> output=c100_sea_G120 method=douglas threshold=120
> WARNING: Vector map <c100_sea_G120> already exists and will be
> overwritten
> Copying features...
> Building topology for vector map <c100_sea_G120 at Greece_UTM>...
> Registering primitives...
> 105726 primitives registered
> 832947 vertices registered
> Building areas...
> 36099 areas built
> 2921 isles built
> Attaching islands...
> Attaching centroids...
> Number of nodes: 36449
> Number of primitives: 105726
> Number of points: 0
> Number of lines: 0
> Number of boundaries: 69627
> Number of centroids: 36099
> Number of areas: 36099
> Number of isles: 2921
> -----------------------------------------------------
> Generalization (douglas)...
> Using threshold: 120 meters
> WARNING: 1953 boundaries were not modified because modification would
> damage topology
> WARNING: 1951 lines/boundaries were not modified due to over-
> simplification
> -----------------------------------------------------
> Building topology for vector map <c100_sea_G120 at Greece_UTM>...
> Registering primitives...
> 105726 primitives registered
> 323843 vertices registered
> Building areas...
> 36099 areas built
> 2921 isles built
> Attaching islands...
> Attaching centroids...
> Number of nodes: 36449
> Number of primitives: 105726
> Number of points: 0
> Number of lines: 0
> Number of boundaries: 69627
> Number of centroids: 36099
> Number of areas: 36099
> Number of isles: 2921
> -----------------------------------------------------
> v.generalize complete. Number of vertices for selected features reduced
> from 796848 to 287744 (36% remaining)
> (Mon May 09 22:54:11 2016) Command finished (1 min 42 sec)

New description:

 Trying to generalize Greece shoreline + landmass, polygons fishnet'ed with
 cell size of 5000 m. Random polygons are not being generalized while they
 should be. If fishnet is made bigger (e.g 50 km cell size), then more non-
 generalized polygons are visible.

 Input is topologically error-free (no overlaps or gaps in input data).
 v.generalize output is as follows:


 {{{
 v.generalize --overwrite input=c100_sea_dis_fish at Greece_UTM
 output=c100_sea_G120 method=douglas threshold=120
 WARNING: Vector map <c100_sea_G120> already exists and will be overwritten
 Copying features...
 Building topology for vector map <c100_sea_G120 at Greece_UTM>...
 Registering primitives...
 105726 primitives registered
 832947 vertices registered
 Building areas...
 36099 areas built
 2921 isles built
 Attaching islands...
 Attaching centroids...
 Number of nodes: 36449
 Number of primitives: 105726
 Number of points: 0
 Number of lines: 0
 Number of boundaries: 69627
 Number of centroids: 36099
 Number of areas: 36099
 Number of isles: 2921
 -----------------------------------------------------
 Generalization (douglas)...
 Using threshold: 120 meters
 WARNING: 1953 boundaries were not modified because modification would
 damage topology
 WARNING: 1951 lines/boundaries were not modified due to over-
 simplification
 -----------------------------------------------------
 Building topology for vector map <c100_sea_G120 at Greece_UTM>...
 Registering primitives...
 105726 primitives registered
 323843 vertices registered
 Building areas...
 36099 areas built
 2921 isles built
 Attaching islands...
 Attaching centroids...
 Number of nodes: 36449
 Number of primitives: 105726
 Number of points: 0
 Number of lines: 0
 Number of boundaries: 69627
 Number of centroids: 36099
 Number of areas: 36099
 Number of isles: 2921
 -----------------------------------------------------
 v.generalize complete. Number of vertices for selected features reduced
 from 796848 to 287744 (36% remaining)
 (Mon May 09 22:54:11 2016) Command finished (1 min 42 sec)
 }}}

--

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3030#comment:5>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list