[geos-devel] [GEOS] #1119: Buffer memory issue

GEOS geos-trac at osgeo.org
Thu Jun 3 11:02:31 PDT 2021


#1119: Buffer memory issue
------------------------+---------------------------
 Reporter:  kalenik     |       Owner:  geos-devel@…
     Type:  defect      |      Status:  new
 Priority:  major       |   Milestone:  3.9.2
Component:  Default     |     Version:  3.9.0
 Severity:  Unassigned  |  Resolution:
 Keywords:              |
------------------------+---------------------------

Comment (by mdavis):

 There are indeed issues with the memory usage of the current buffer
 algorithm - see [https://trac.osgeo.org/geos/ticket/344 GEOS-344] and
 [https://trac.osgeo.org/geos/ticket/693 GEOS-693] for examples.

 As Paul says, there is no easy fix for this.  So trying to condition the
 inputs or the process is the only short-term solution.

 I note that you are buffering with a distance of 99,999,999 and that the
 provided sample geometry has an extent of only about 400,000.  Also, the
 geometry is fairly complex (420K points with 1203 holes).  Computing a
 buffer that big on that kind of geometry is pushing the buffer algorithm
 way out of it's normal operating regime, and it basically is just going to
 produce a roundish blob anyway.

 One thing you can do is to buffer at a sequence of 2 or more increasing
 values.  In this case you could use a distance of 1,000,000, and then
 buffer at the 99,999,999 value.

 I also wonder what exactly you are trying to do?  That buffer distance of
 99,999,999 looks highly artificial.

-- 
Ticket URL: <https://trac.osgeo.org/geos/ticket/1119#comment:7>
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