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.