[geos-devel] [GEOS] #1099: Polygon compareToSameClass does not account for holes

GEOS geos-trac at osgeo.org
Mon Feb 1 13:52:17 PST 2021


#1099: Polygon compareToSameClass does not account for holes
--------------------------+--------------------------
 Reporter:  Brendan Ward  |      Owner:  geos-devel@…
     Type:  defect        |     Status:  new
 Priority:  major         |  Milestone:  3.9.1
Component:  Default       |    Version:  3.9.0
 Severity:  Unassigned    |   Keywords:
--------------------------+--------------------------
 This function returns true even if holes are different between polygons.

 Only the outer shell is compared:
 https://github.com/libgeos/geos/blob/3.9/src/geom/Polygon.cpp#L329-L333


 This looks like it is also the same case in JTS:
 https://github.com/locationtech/jts/blob/jts-1.18.0/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java#L369-L396

 (only the second variant compares holes)


 Looks like the fix here is to use a similar approach as the second
 function above in GEOS.  Working up a PR per that approach now.

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