Changelog History
-
v1.17.1 Changes
August 28, 2020๐ 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
-
v1.17.0 Changes
June 30, 2020Java 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
-
v1.16.1 Changes
February 19, 2019Functionality Improvements
- โ Added
HilbertCode
andHilbertCurveBuilder
. - โ Added
MortonCode
andMortonCurveBuilder
. - ๐ Improved
InteriorPointArea
algorithm performance and robustness
๐ Bug Fixes
- ๐ Fix
IsValidOp
to handle empty components. - ๐ Fix
ShapeWriter
to handle Polygons with empty holes. - ๐ Fix
CoordinteArraySequence
to duplicate coordinate array if needed (rather than fix in place)
โ JTS TestBuilder
- Functionality Improvements
- โ Added
-
v1.16.0 Changes
September 19, 2018๐ The JTS team is pleased to share the JTS 1.16.0 release.
๐ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.
API Changes
- โ Added XYZM support to
CoordinateSequence
andCoordinateSequenceFactory
withgetDimension()
andgetMeasures()
information. - Introduced
Coordinate
methods forgetX()
,getY()
,getZ()
, andgetM()
. - ๐ Deprecated
Coordinate.z
field, useCoordinate.getZ()
Coordinate
subclasses introduced for XY, XYM, XYZM representations.
Functionality Improvements
- โ Removed
PackedCoordinateSequenceFactory
constructor used to supply a default dimension, use appropriatecreate( size, dimension )
instead. - ๐ WKTReader and WKTWriter support for measures
Acknowledgments
- ๐ Thanks to Felix Obermaier for testing the release candidate and contributing fixes to the release!
- โ Added XYZM support to
-
v1.16.0-RC1 Changes
August 20, 2018๐ The JTS team is pleased to share the release candidate JTS 1.16.0-RC1.
๐ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.
API Changes
- โ Added XYZM support to
CoordinateSequence
andCoordinateSequenceFactory
withgetDimension()
andgetMeasures()
information. - Introduced
Coordinate
methods forgetX()
,getY()
,getZ()
, andgetM()
. - ๐ Deprecated
Coordinate.z
field, useCoordinate.getZ()
Coordinate
subclasses introduced for XY, XYM, XYZM representations.
Functionality Improvements
- โ Removed
PackedCoordinateSequenceFactory
constructor used to supply a default dimension, use appropriatecreate( size, dimension )
instead. - ๐ WKTReader and WKTWriter support for measures
- โ Added XYZM support to
-
v1.15.1 Changes
August 20, 2018๐ The JTS team is proud to announce the release of JTS 1.15.1.
Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!
๐ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.
- ๐ Fix Geometry.copy() to copy instance fields
The JTS Team
-
v1.15.0 Changes
November 26, 2017๐ The JTS team is proud to announce the release of JTS 1.15.0.
Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!
๐ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.
Functionality Improvements
- ๐ Improve Quadtree to handle queries with null envelopes
- โ Add STRtree K-Nearest Neighbours query
We are also happy to announce that JTS is published to maven central:
- org.locationtech.jts.jts-core-1.15.0.jar
- org.locationtech.jts.jts-io-common-1.15.0.jar
This release features a license change making the library available under your choice of the Eclipse Distribution License (a BSD 3 clause license) or Eclipse Public License. We provide a License FAQ based questions received by the team.
๐ This release changes the package structure, search and replace instructions are available for upgrading to this release.
Martin Davis (JTS Lead)
-
v1.15.0-M1
November 21, 2017