JTS Release 1.17.0
Java Version: 1.8
API Changes
- Change
PolygongetExteriorRingandgetInteriorRingNaccessors 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
OrdinateFormatto ensure that ordinate text output is accurate and consistent - Added
Triangle.circumcentreDD - Added
DD.determinantmethods - Added
EnvelopemethodsgetDiameter,copy,disjoint(#483) - Added
Intersectionclass, refactored library to use it (#468) - Added
CascadedPolygonUnionunion-by-buffer on error capability (#470) - Added
HalfEdgesupport for direction points (#479) - Added
CoordinateList.toCoordinateArray(isForward)(#482) - Addded
HPRtreeHilbert Packed R-tree (#494) - Added
VariableBufferclass for computing varying-distance buffers (#495) - Added
LineSegment.reflectmethod (#495) - Added
MaximumInscribedCirclealgorithm (#530) - Added
LargestEmptyCirclealgorithm (#530)
Performance Improvements
- Improve performance of
UniqueCoordinateFilter(#422) - Improve performance of
Polygonizer(#431) - Avoid use of
ArrayListin MonotoneChain builders - Add DistanceOp line-line envelope short-circuit optimizations (#534)
Bug Fixes
- Fix
PackedCoordinateSequence.Floatconstruction methods (#379, #381) - Fix bug in
Quadtree.ensureExtent(#416) - Fix bugs in
LinearLocationendpoint handling (#421) - Fix bug in
MinimumBoundingCirclemaximum diameter algorithm, and provide method for it - Improve robustness of
CascadedPolygonUnionby addingOverlapUnion - Fix bug in
HalfEdge.insertmethod 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
IndexedPointInAreaLocatorandSortedPackedIntervalRTree(#462) - Fix WKT parsing in Turkish locale (#456)
- Improve accuracy of
LineSegment.lineIntersection(#468) - Fix
Distance3DOpcoordinate ordering (#480) - Fix
Geometry.reverse()to have consistent behaviour and to copy all fields (#513) - Fix
MinimumBoundingCircle.farthestPointsto work correctly (#522 and #533) - Fix
DistanceOphandling 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
.xmlfiles from directories
JtsOp
- Added command-line utility to run JTS operations