Results 53 issues of 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...

type-bug
jts-core-overlay

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...

type-bug
jts-core

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...

type-bug
jts-core-overlay

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-core
type-proposal

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)...

jts-core
type-new-feature

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...

type-proposal

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...

type-bug
jts-core

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...

type-bug

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...

type-improvement
api
jts-doc

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...

type-bug
type-robustness