This page shows the release notes of older versions up until the point that the new version was released. For a full list of release notes of an old version, consult the documentation of that version.
For example if you want to see what is fixed in each 2019.1.x patch release, consult the release notes in the documentation of the 2019.1 release.
2023.1
2023.1.07
Bug fixAdvanced GIS Engine
LCD-13263
Fixed an issue where
TLcdEllipsoidalConstructiveGeometry
would sometimes consider Rhumb
shapes to be geodetic shapes.
2019.0
2019.0.05
Bug fixAdvanced GIS Engine
LCD-10409
Fixed a bug in Ellipsoidal Basic Binary Topology where
checkTopology
and
lineIntersectionSFCT
results would contradict.
2019.0
Upgrade considerationAdvanced GIS Engine
ILcd2DBasicBinaryTopology
: the constants defined in this interface have moved to the super
interface.
The ILcd2DBasicBinaryTopology
no longer has any functionality left and has been deprecated as
a result.
It might get removed in a future release.
2018.1
2018.1.05
ImprovementAdvanced GIS Engine
LCD-10461
Fixed a bug in Constructive geometry where operations between shapes would yield no result.
ImprovementAdvanced GIS Engine
Ellipsoidal constructive geometry now correctly supports Rhumb shapes. They were previously treated the same way as
geodetic shapes, causing accuracy problems.
2017.0
2017.0
ImprovementAdvanced GIS Engine
LCD-8678
The
TLcdOGCFilterSpatialEvaluator
has been deprecated in favor of the
TLcdOGCFilterEvaluator
, which now supports all spatial operations when
the Advanced GIS Engine component has been purchased.
2016.0
2016.0
ImprovementAdvanced GIS Engine
LCD-4882
Constructive geometry operations now support TLcdLonLatBuffer, TLcdLonLatHeightBuffer, TLcdXYGeoBuffer,
TLcdLonLatGeoBuffer and TLcdLonLatHeightVariableGeoBuffer.
2015.1
2015.1.27
Bug fixAdvanced GIS Engine
LCD-7319
TLcdCartesianAdvancedBinaryTopology could return incorrect results if one of the input shapes had bounds with a
point on the dateline.
2015.1.02
Bug fixAdvanced GIS Engine
LCD-7025
Performing a constructive geometry operation with an ILcdShapeList which contained an ILcdSurface did not work.
2015.1.01
ImprovementAdvanced GIS Engine
TLcdCartesianConstructiveGeometry, TLcdEllipsoidalConstructiveGeometry and TLcdSphericalConstructiveGeometry now support
ILcdSurface if its outer and inner rings are instances of ILcdPolygon.
2015.0
2015.0.11
Bug fixAdvanced GIS Engine
LCD-6774
Fix a bug that caused a ClassCastException when performing an INSIDE topology check with TLcdEllipsoidalBasicBinaryTopology
or TLcdSphericalBasicBinaryTopology.
2015.0
Bug fixAdvanced GIS Engine
LCD-6058, LCD-6059
Improved performance and accuracy of the constructive geometry operators.
2014.1
2014.1.08
Bug fixAdvanced GIS Engine
LCD-6285
The ellipsoidal basic binary topology would throw a ClassCastException when using an
ellipse and a circular arc.
2014.1
ImprovementAdvanced GIS Engine
LCD-5997
Improved the performance of the union operator when computing the union of many shapes with one
of the ILcdConstructiveGeometry implementations.
2014.0
2014.0.14
Bug fixAdvanced GIS Engine
LCD-5915
The line intersection methods from TLcdEllipsoidalBasicBinaryTopology and TLcdSphericalBasicBinaryTopology could sometimes
return the wrong result
when computing the intersection between rhumb polylines and polygons on the one hand, and circles, ellipses,
buffers, arc bands, on the other hand. This has been fixed.
2013.0
2013.0.21
Bug fixAdvanced GIS Engine
LCD-4343
The advanced binary topology code sometimes returned wrong results in case of polygons and polylines
with degenerate edges. This has been fixed.
2012.0
2012.0.10
ImprovementAdvanced GIS Engine
LMAP-3103
The classes TLcdSphereRhumblineUtil and TLcdEllipsoidRhumblineUtil, which support topology calculations with rhumblines, have
been added.
These classes have been used to implement the following topology calculations: polygon-polygon, polygon-polyline, polyline-polyline
with rhumbline properties.
ImprovementAdvanced GIS Engine
LMAP-1081, LMAP-2652
TLcdEllipsoidalBasicBinaryTopology now supports ILcdBounds.
Bug fixAdvanced GIS Engine
LCD-1659
Due to tolerance considerations TLcdEllipsoidalAdvancedBinaryTopology's topology check sometimes
mistook touching shapes for overlapping shapes. This has been fixed.
Bug fixAdvanced GIS Engine
LMAP-4642
TLcdEllipsoidUtil can now also compute contours of ILcdGeoBuffer instances that have as base shape an
ILcdPolygon, ILcdComplexPolygon, and ILcdPoint.
11.0
11.0.26
Bug fixAdvanced GIS Engine
LMAP-5379
The memory consumption of advanced topology computations for large models has been reduced significantly.
11.0.01
Bug fixAdvanced GIS Engine
LMAP-5501
In the geometry.constructive sample the result of the convex hull operation was not selected,
as opposed to the results of other constructive geometry operations. This has been fixed.
11.0
ImprovementAdvanced GIS Engine
The standard implementations of ILcd2DAdvancedBinaryTopology now also support ILcdBounds,
ILcdArcBand, and ILcdGeoBuffer instances. Support for polylines, polygons and complex polygons
with rhumbline properties has been added to TLcdEllipsoidalAdvancedBinaryTopology and
TLcdSphericalAdvancedBinaryTopology.
Bug fixAdvanced GIS Engine
LMAP-5487
The developer's guide now contains the Luciad support department contact information.
Bug fixAdvanced GIS Engine
LMAP-5360
Topology query computations incorrectly assumed all points are ILcd2DEditablePoint.
This has been resolved.
10.1
10.1.26
Bug fixAdvanced GIS Engine
LMAP-5328
A bug in the method setFallBackOnBoundsWithBounds of ALcd2DBasicBinaryTopologyMultiShape has been
resolved.
10.1.17
Bug fixAdvanced GIS Engine
LMAP-5321
TLcdCartesianAdvancedBinaryTopology threw a nullpointerexception when using geodesic geometry.
This has been resolved.
10.1.14
Bug fixAdvanced GIS Engine
LMAP-5223
TLcdEllipsoidalBasicBinaryTopology used incorrect tolerances for some combinations of shapes.
This has been resolved.
10.1.01
Bug fixAdvanced GIS Engine
LMAP-3883
Topology checks between ILcdPolypoint and ILcdCircle could result in infinite loop.
This has been resolved.
Bug fixAdvanced GIS Engine
LMAP-4655
Topology relations between polygons and arcs sometimes gave incorrect results in spherical case.
This has been resolved.
Bug fixAdvanced GIS Engine
LMAP-3902
Topology relations between ellipses sometimes gave incorrect results.
This has been resolved.
10.1
ImprovementAdvanced GIS Engine
The standard implementations of ILcd2DAdvancedBinaryTopology now also support
arcs, circles, and ellipses.
ImprovementAdvanced GIS Engine
A new framework for constructive geometry and convex hull operations was added to the geometry
package. The interface ILcdConstructiveGeometry was added, with implementations TLcdCartesianConstructiveGeometry,
TLcdSphericalConstructiveGeometry and TLcdEllipsoidalConstructiveGeometry.
10.0
10.0.09
Bug fixAdvanced GIS Engine
LMAP-4444
TLcdSphericalBasicBinaryTopology gave an exception that it didn't support certain shape combinations
even though they were supported according to the documentation. This is fixed to correctly support
those shapes.
10.0.03
Bug fixAdvanced GIS Engine
LMAP-4311
In some cases a ClassCastException was thrown when checking a topological relation between
an ILcdCompositeCurve and an ILcdShape instance.
10.0
ImprovementAdvanced GIS Engine
LMAP-2910
A developer's guide was added to the Geometry package.
ImprovementAdvanced GIS Engine
A new framework based on the dimensionally extended nine intersection matrix (DE9IM) model
was added to the geometry package. This framework allows to test a large number
of binary topological relationships and fine tune the particular relationship being tested.
TLcdEllipsoidalAdvancedBinaryTopology, TLcdShpericalAdvancedBinaryTopology and
TLcdCartesianAdvancedBinaryTopology provide an implementation of this framework in the ellipsoidal,
spherical and cartesian case, respectively.
9.1
9.1.23
ImprovementAdvanced GIS Engine
The precision of line with arc intersections in the ellipsoidal topology was increased.
9.1.03
ImprovementAdvanced GIS Engine
LMAP-1948, LMAP-3551
TLcdEllipsoidalBasicBinaryTopology, TLcdSphericalBasicBinaryTopology and TLcdCartesianBasicBinaryTopology
now provide support for ILcdComplexPolygon instances.
9.1.02
Bug fixAdvanced GIS Engine
In some cases a ClassCastException was thrown when checking a topological relation between
an ILcdPolygon and an ILcdPolyline instance.
9.1
ImprovementAdvanced GIS Engine
The topology and intersection calculation implementations TLcdEllipsoidalBasicBinaryTopology and
TLcdSphericalBasicBinaryTopology now provide support for ILcdPolygon and ILcdPolyline instances with
rhumbline properties. This functionality can be applied to custom ILcdPolygon and ILcdPolyline implementations
if they also implement the ILcdCurve interface and return ILcdCurve.INTERPOLATION_RHUMB as interpolation method.
8.1
8.1
ImprovementAdvanced GIS Engine
The topology and intersection calculation implementations TLcdEllipsoidalBasicBinaryTopology,
TLcdSphericalBasicBinaryTopology and TLcdCartesianBasicBinaryTopology now provide
support for the new buffer shape ILcdGeoBuffer.
Furthermore, calculations between a buffer shape and a bounds shape are now also supported
by TLcdEllipsoidalBasicBinaryTopology.
7.2
7.2.01
Bug fixAdvanced GIS Engine
The intersection calculation between two ILcdShapeList objects or between an ILcdShapeList and an individual ILcdShape
object in the available implementations of ILcd2DLineIntersectionTopology always stopped as soon as one
intersection point was found.
7.1
7.1
ImprovementAdvanced GIS Engine
A new interface ILcd2DLineIntersectionTopology was introduced to model 2-dimensional intersection
calculations between shape outlines. Ellipsoidal, spherical and cartesian implementations are available.
Bug fixAdvanced GIS Engine
A bug in the line-arc intersection algorithm was fixed. Some intersection points between arcs and
linear shapes (polyline, polygon, buffer) which were not detected previously, will be computed
correctly now.
6.1
6.1
ImprovementAdvanced GIS Engine
The package com.luciad.ogc.filter.spatial contains classes to model enhanced spatial filtering according to
the OGC 02-059 and 04-095 standards.
5.0
5.0.04
Bug fixAdvanced GIS Engine
The method checkTopology in com.luciad.geometry.topology.ALcd2DBasicBinaryTopologyMultiShape caused a
IllegalArgumentException when
passing an ILcdPoint implementation which was not an ILcdPolyPoint implementation.
This happened if the first shape argument was a polygon and the second argument a ILcdPoint.
The reverse case was handled correctly.
Bug fixAdvanced GIS Engine
The method checkTopology in com.luciad.geometry.topology.ALcd2DBasicBinaryTopologyMultiShape caused a ClassCastException when
passing an ILcdPoint implementation which was not an ILcdPolyPoint implementation.
3.2
3.2.09
ImprovementAdvanced GIS Engine
com.luciad.geometry.cartesian.TLcdBasicBinaryTopology supports
calculations with com.luciad.shape.ILcdArc and com.luciad.shape.ILcdArcBand
objects.