[geos-devel] [GEOS] #980: GEOSBuffer emits invalid buffering a collection

GEOS geos-trac at osgeo.org
Thu Jul 18 09:07:02 PDT 2019


#980: GEOSBuffer emits invalid buffering a collection
------------------------+---------------------------
 Reporter:  komzpa      |       Owner:  geos-devel@…
     Type:  defect      |      Status:  new
 Priority:  major       |   Milestone:
Component:  Default     |     Version:  3.7.0
 Severity:  Unassigned  |  Resolution:
 Keywords:              |
------------------------+---------------------------

Comment (by mdavis):

 Confirmed that JTS `buffer(0)` exhibits the same issue.  It produces an
 invalid output on both geometries above (of which the first is a subset of
 the second).

 This is almost certainly due to a noding robustness failure, in an area
 with several very close high precision vertices:
 {{{
 A
 []  POLYGON(108)
 Ring-CW  Vert[0 11]  POINT ( -7885150.676182368 5282400.906109639 )
 Ring-CW  Vert[0 12]  POINT ( -7885150.676182364 5282400.90610964 )
 Ring-CW  Vert[0 13]  POINT ( -7885150.676182369 5282400.906109639 )
 }}}

 Some light precision reduction might solve this problem, in this case.

-- 
Ticket URL: <https://trac.osgeo.org/geos/ticket/980#comment:2>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list