Martin Davis
Martin Davis
OverlayNG fails in union operation with `org.locationtech.jts.util.AssertionFailedException: found two shells in EdgeRing list`on: ``` A: POLYGON ((-3.3739513500645426 12.319170988964565, -4.369809126119213 13.154794881557066, -12.589262156305985 20.05173488766576, -11.593404380251314 19.216110995073258, -3.3739513500645426 12.319170988964565)) B:POLYGON ((-5.365666902173885 13.990418774149568, -4.369809126119214...
Buffering this closed line with distance = 70 produces a polygon with an incorrect hole artifact. If an endpoint is moved slightly to make the line non-closed, the buffer is...
Using OverlayNG, the result of computing the intersection of two identical polygons has its vertices rotated by one from the inputs. It is desirable that the vertices be identical. (This...
GeometryCollections are not supported as inputs for many useful JTS operations (e.g. overlay, spatial predicates, boundary). This is because the JTS design philosophy in the past has been that `GeometryCollection`s...
JTS provides the `LineMerger` class to merge contiguous LineStrings together. It treats the lines as an undirected graph, and flips the direction of lines if needed to merge them. [PostGIS-4939](https://trac.osgeo.org/postgis/ticket/4939)...
It is desirable to have a way to convert an invalid geometry into a valid one that preserves the character of the input (to some extent). This allows the fixed...
Using the FLAT endcap style on a line with a very short end segment (3.6e-9) produce an incorrect zero-width spike in the generated buffer curve. This is due to numerical...
The current JTS buffer algorithm can suffer from memory overflow issues when processing some kinds of buffers. These are usually associated with poor performance as well. The cause of the...
A long-standing confusion in the JTS `Geometry `class is that `Geometry.equals(Geometry)` has the semantics of **topological-equality**, rather than **exact-equality** (which is more usual for Java). This impacts using JTS in...
This issue is a mirror of [GEOS issue 572](https://trac.osgeo.org/geos/ticket/572). ``` A: LINESTRING (1 0, 0 2, 0 0, 2 2) B: LINESTRING (0 0, 2 2) A.relate(B) Expected = 101F00FF2...