JTS Topology Suite v1.17.1 Release Notes
Release Date: 2020-08-28 // over 4 years ago-
๐ Version 1.17.1
๐ Release Date: August 27, 2020
Java Version: 1.8
Functionality Improvements
- โ Add
WKBReader
andWKBWriter
support forPOINT EMPTY
(#567)
๐ Performance Improvements
- ๐ Improve performance of
PreparedPolygon
covers
andcontains
for point inputs (#577)
๐ Bug Fixes
- ๐ Fix
IndexedPointInAreaLocator
thread-safety (#572) - ๐ Fix
WKTReader
to handle MultiPoints containingEMPTY
(#575) - ๐ Fix API compile regression by removing deprecation on geometry
reverse
methods (#582)
โ JTS TestBuilder
Functionality Improvements
- โ Add per-Layer palette control for Strokes and Fills
โ JTS TestRunner
Functionality Improvements
- โจ Enhance
-geomfunc
to load multiple function classes - ๐ Fix function registry to replace matching loaded functions (#569)
- โ Add
Previous changes from v1.17.0
-
Java Version: 1.8
API Changes
- ๐ Change
Polygon
getExteriorRing
andgetInteriorRingN
accessors to returnLinearRing
.- This is a binary incompatible change to the method signature. Recompilation is necessary. No source code changes are required.
Functionality Improvements
- โ Added
IndexedFacetDistance.isWithinDistance
- โ Added
OrdinateFormat
to ensure that ordinate text output is accurate and consistent - โ Added
Triangle.circumcentreDD
- โ Added
DD.determinant
methods - โ Added
Envelope
methodsgetDiameter
,copy
,disjoint
(#483) - โ Added
Intersection
class, refactored library to use it (#468) - โ Added
CascadedPolygonUnion
union-by-buffer on error capability (#470) - โ Added
HalfEdge
support for direction points (#479) - โ Added
CoordinateList.toCoordinateArray(isForward)
(#482) - โ Addded
HPRtree
Hilbert Packed R-tree (#494) - โ Added
VariableBuffer
class for computing varying-distance buffers (#495) - โ Added
LineSegment.reflect
method (#495) - โ Added
MaximumInscribedCircle
algorithm (#530) - โ Added
LargestEmptyCircle
algorithm (#530)
๐ Performance Improvements
- ๐ Improve performance of
UniqueCoordinateFilter
(#422) - ๐ Improve performance of
Polygonizer
(#431) - ๐ Avoid use of
ArrayList
in MonotoneChain builders - โ Add DistanceOp line-line envelope short-circuit optimizations (#534)
๐ Bug Fixes
- ๐ Fix
PackedCoordinateSequence.Float
construction methods (#379, #381) - ๐ Fix bug in
Quadtree.ensureExtent
(#416) - ๐ Fix bugs in
LinearLocation
endpoint handling (#421) - ๐ Fix bug in
MinimumBoundingCircle
maximum diameter algorithm, and provide method for it - ๐ Improve robustness of
CascadedPolygonUnion
by addingOverlapUnion
- ๐ Fix bug in
HalfEdge.insert
method which caused CCW order not to be preserved in some cases - ๐ Fix generation of Voronoi diagrams for cases with sites in a square (#447)
- ๐ Fix use of clipping envelope in
VoronoiDiagramBuilder
- ๐ Fix infinite loop on empty input in
IndexedPointInAreaLocator
andSortedPackedIntervalRTree
(#462) - ๐ Fix WKT parsing in Turkish locale (#456)
- ๐ Improve accuracy of
LineSegment.lineIntersection
(#468) - ๐ Fix
Distance3DOp
coordinate ordering (#480) - ๐ Fix
Geometry.reverse()
to have consistent behaviour and to copy all fields (#513) - ๐ Fix
MinimumBoundingCircle.farthestPoints
to work correctly (#522 and #533) - ๐ Fix
DistanceOp
handling of geometry collections with empty components (#524) - ๐ Fix GML parsing of coordinates and SRS name (#553)
โ JTS TestBuilder
Functionality Improvements
- โ Add a UI to run external commands
- ๐ Allow creating additional view layers
- โ Add map view title, legend and border options
- ๐ Support points in Reveal Topology mode
- Add WKT panel Copy as WKB via Ctl-click
โ JTS TestRunner
Functionality Improvements
- ๐ Allow test files/dirs to be specified as free args
- Only load
.xml
files from directories
JtsOp
- โ Added command-line utility to run JTS operations
- ๐ Change