[GRASS-dev] [GRASS GIS] #2648: v.concave.hull fails with small number of points
GRASS GIS
trac at osgeo.org
Thu Jun 18 01:36:54 PDT 2015
#2648: v.concave.hull fails with small number of points
--------------------------+--------------------------
Reporter: annakrat | Owner: grass-dev@…
Type: defect | Status: closed
Priority: normal | Milestone: 7.0.1
Component: Addons | Version: unspecified
Resolution: fixed | Keywords: concave hull
CPU: Unspecified | Platform: All
--------------------------+--------------------------
Changes (by mlennert):
* status: new => closed
* resolution: => fixed
Comment:
Replying to [comment:6 annakrat]:
> Replying to [comment:5 mlennert]:
> > Replying to [comment:3 mlennert]:
> > > Replying to [ticket:2648 annakrat]:
> > > > Tested with 3, 4, 5 points, v.concave.hull fails. Depends on
threshold and point configuration, too.
> > > >
> > > > {{{
> > > > ERROR: Input vector map contains no boundaries.
> > > > ...
> > > > ['v.centroids', '--q',
'input=concave_hull_tmp_31390_delaunay_borders_select',
'output=concave_hull_tmp_31390_delaunay_areas_select'] ended with error
> > > > }}}
> > >
> > > AFAICT, the algorithm cannot calculate the hull because the
threshold is too high. For now I've added a fatal error in the script with
a hint about the threshold (r65495).
> >
> > I've changed it again in r65496: the algorithm now automatically
reduces the threshold if it is too high and only fatals out if even a
threshold of 0 wouldn't work.
>
> Thanks, this works for the case. But for some point configurations, the
algorithm still doesn't produce what I would expect, for example these
points where the concave and convex hull should be the same I think, but
are not:
>
> {{{
> echo "638597|220531
> 638838|220526
> 638757|220237
> 638606|220331
> 638651|220576.08
> 638735|220601.28
> 638798|220578.18
> 638856.8|220456.38
> 638886.2|220292.58
> 638644.7|220256.88
> 638579.6|220437.48" | v.in.ascii in=- out=points --o
> v.concave.hull input=points out=hull --o
> }}}
>
The PostGIS ST_ConcaveHull fonction authors agree with you as whatever the
precentage I set, I always get the convex hull as a result.
> I don't know what could be done about it.
I don't either. I don't even know if there is one "correct" definition of
a concave hull.
> Maybe we could consider this ticket as solved. Thank you
>
Yes, I'm closing it. If you want to discuss the general results of
v.concave.hull, thus probably warrants another ticket.
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2648#comment:7>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list