[geos-devel] [GEOS] #1046: Unary union does not combine all parts

GEOS geos-trac at osgeo.org
Mon Nov 30 02:22:50 PST 2020

#1046: Unary union does not combine all parts
 Reporter:  Mike Taves  |       Owner:  geos-devel@…
     Type:  defect      |      Status:  new
 Priority:  major       |   Milestone:
Component:  Default     |     Version:  master
 Severity:  Unassigned  |  Resolution:
 Keywords:              |

Comment (by Mike Taves):

 Revisiting this with 3.9.0beta1
 ls = [x for x in mls.geoms]
 u = ops.unary_union(ls)
 print(len(u))  # 246
 print(u.length) # 27.7963165274577
 print(u.is_valid)  # True
 print(u.is_simple)  # True
 so it looks like the unary union with OverlayNG cleaned up several
 redundant line segments, and created a valid/simple output.

 See https://github.com/libgeos/geos/pull/358 to add this as a test.

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