2022.1.05
ImprovementLuciadLightspeed
LCD-12794
ILcdSLDOnlineResourceResolver
can be implemented and configured on a TLcdSLDContext
.
The interface allows to resolve TLcdSLDOnlineResource
instances, which are used to represent
the location of external graphics in an SLD file.
ImprovementLucy (LuciadLightspeed)
LUCY-5022, LUCY-5023
TLcyLspMapAddOn
's terrain exaggeration slider is now also shown for 2.5D maps, i.e. 3D views with a non-geocentric reference.
The lighting controls are not shown anymore for 2.5D maps, because they are not supported.
ImprovementAviation Standards
LCD-12653

ImprovementDefense Symbology
LCD-12797
TLspMilitarySymbologyLayerBuilder
lets you visualize APP-6 and MIL-STD-2525
symbols within the same layer.
ImprovementDefense Symbology
LCD-12753
Improved the rendering of the Sea Mine symbols when their fill is disabled for various standards. When their symbol fill is disabled, the hierarchy representation is no longer filled, revealing additional details such as the 'N' icon inside the "Ground (Bottom) Non-Mine Mine-Like Contact" MIL-STD-2525c symbol. This makes the Sea Mine symbols more recognisable. This change affects the Sea Mine symbols in the following standards: APP-6D, MIL-STD-2525c, MIL-STD-2525d.


ImprovementDefense Symbology
LCD-11202
TLcdDefaultAPP6AStyle
, where it used to be painted in the affiliation color.


ImprovementInfrastructure Standards
LCD-12528
Bug fixLuciadLightspeed
LCD-11874
TLspXYGridLayerBuilder
with TLcdCartesianReference
as reference.
Bug fixLuciadLightspeed
LCD-12805
Bug fixLuciadLightspeed
LCD-12799
TLcdGML32ArcByCenterPoint
no longer returns incorrect bounds when using grid references.
Bug fixOGC Server
LCD-12806
Bug fixAviation Standards
LCD-12807
TLcdAIXMProcedureHandler
will skip procedure legs with type OTHER
instead of throwing an exception.
Bug fixDefense Symbology
LCD-12784

Bug fixDefense Symbology
LCD-12781
ILinSymbologyStyle.setLabelPosition(int aPosition)
Bug fixDefense Symbology
LCD-12780

Bug fixDefense Symbology
LCD-12616
2022.1
2022.1.04
ImprovementLuciadLightspeed
TLcdOGCBinaryLogicOperator
now has a constructor with a varargs parameter for conditions.
ImprovementLucy (LuciadLightspeed)
LUCY-5021
TLcySearchAddOn
now also takes an ILcdDataObject's
nested properties into account.
ImprovementLuciadLightspeed
LCD-12228
ImprovementAviation Standards
LCD-12795
Bug fixLuciadLightspeed
LCD-12796
TLcdGeoJsonModelEncoder
now correctly encodes data objects with list properties which in turn
also contain data objects. Before this fix, the type names of those list elements would not be included in the
resulting JSON.
Bug fixLuciadLightspeed
LF-2347
TLcdE57ModelDecoder
now supports E57 data containing more points than
Integer.MAX_VALUE
, regardless of the number of points to be read set with the
TLcdE57ModelDecoder#setMaxNumberOfPoints
method.
Bug fixLuciadLightspeed
LF-2347
TLcdLASModelDecoder
no longer throws an IOException
if the data
contains more points than Integer.MAX_VALUE
, regardless of the number of points to be read
set with the TLcdLASModelDecoder#setMaxNumberOfPoints
method.
Bug fixLuciadLightspeed
LCD-12770
TLspParameterizedIconStyle
: fixed a memory leak that could occur when using an
ILcdParameter
in one of the expressions on the style.
Bug fixLuciadLightspeed
LCD-12786
TLcdSLDFeatureTypeStylePainter#getCreationClickCount
was not correct
in case of a model with multiple geometry types and a layer with SLD styling rules that filter on the geometry type.
This could lead to incorrect object creation behavior, which relies on this method to know how many points are needed.
Bug fixLuciadLightspeed
LCD-12785
TLcdOGCVendorSpecificFunctions.GEOMETRY_TYPE_FUNCTION_NAME
,
used to identify the type of a geometry value, could not handle GML polygons.
Bug fixTiling Engine
LF-2347
TLfnPointCloudPreprocessor
now supports point cloud data containing more points
than Integer.MAX_VALUE
.
2022.1.03
ImprovementInfrastructure Standards
LCD-12690
ImprovementInfrastructure Standards
LCD-12605
TLcd3DTilesProcessorBuilder
: Now produces textures at multiples of four for data sources
coming from reality capture data. This improves the ability for clients to compress the textures on the GPU.
ImprovementInfrastructure Standards
LCD-12385
TLcdIFCModelDecoder
now supports IfcFacetedBrepWithVoids
.
ImprovementInfrastructure Standards
LCD-12776
Bug fixLuciadLightspeed
LCD-12772
TLcdGeodetic
to a geodetic reference, bounds that extend over the date line
were transformed into bounds that don't include the date line.
Bug fixLuciadLightspeed
LCD-12773
TLcdOGCVendorSpecificFunctions.GEOMETRY_TYPE_FUNCTION_NAME
,
used to identify the type of a geometry value, could not handle GML geometry properties.
Bug fixDefense Symbology
LCD-12754
Bug fixInfrastructure Standards
LCD-12750
2022.1.02
Bug fixLucy (LuciadLightspeed)
LCD-12431, LCD-12360
TLcyModelReferenceChooserPanel
didn't open correctly when lcd_geoid_resources.jar is missing from the class path.
Now it opens correctly, but it will just not add the references to the panel that depend on the resources in lcd_geoid_resources.jar.
Bug fixLuciadLightspeed
LCD-12431
TLcdEPSGReferenceParser
would throw a RuntimeException
instead of a ParseException
when decoding a reference that makes use of the resources in that jar.
Bug fixLuciadLightspeed
LCD-12745
SQL logic error (near "-": syntax error)
when opening certain GeoPackage files.
2022.1.01
ImprovementLuciadLightspeed
LCD-8587
TLcdEllipsoidUtil#geodesicDistance3D
TLcdEllipsoidRhumblineUtil#rhumblineDistance3D
TLcdSphereUtil#greatCircleDistance3D
TLcdSphereRhumblineUtil#rhumblineDistance3D
ImprovementLuciadLightspeed
LCD-12672
ImprovementDatabase Connectors
LCD-12730
ILcdShape
objects that provide access to the M coordinate:
POINT
:TLcdLonLatMPoint
,TLcdXYMPoint
,TLcdLonLatHeightMPoint
orTLcdXYZMPoint
LINESTRING
:TLcdLonLatMPolyline
,TLcdXYMPolyline
,TLcdLonLatHeightMPolyline
orTLcdXYZMPolyline
POLYGON
:TLcdLonLatMPolygon
,TLcdXYMPolygon
,TLcdLonLatHeightMPolygon
orTLcdXYZMPolygon
MULTIPOINT
:ILcdShapeList
containingTLcdLonLatMPolypoint
,TLcdXYMPolypoint
,TLcdLonLatHeightMPolypoint
orTLcdXYZMPolypoint
objectsMULTILINESTRING
:ILcdShapeList
containingTLcdLonLatMPolyline
,TLcdXYMPolyline
,TLcdLonLatHeightMPolyline
orTLcdXYZMPolyline
objectsMULTIPOLYGON
:ILcdShapeList
containingTLcdLonLatMPolygon
,TLcdXYMPolygon
,TLcdLonLatHeightMPolygon
orTLcdXYZMPolyline
objects
ImprovementOGC Server
LCD-12719
Bug fixLuciadLightspeed
LCD-12741
TLspContinuousLabelingAlgorithm
.
Bug fixLuciadLightspeed
LCD-12721
TLcdE57ModelDecoder
no longer throws an IOException
for files
that contain more than Integer.MAX_VALUE
points, provided that
setMaxNumberOfPoints()
is first called to set a lower point count.
Bug fixOGC Server
LCD-12724
LCD-12679
was not complete.
The WMS capabilities now advertise the SLD operations in the correct XML namespace.
Bug fixInfrastructure Standards
LCD-12688
TLcdIFCModelDecoder
now supports unit conversions with IfcReal
or IfcInteger
factors
instead of throwing a NullPointerException
.
Bug fixMaritime Standards
LCD-12740
Bug fixMaritime Standards
LCD-12532
2022.1
New featureLuciadLightspeed
LuciadLightspeed now ships with a component named lcd_aws
. This component contains an
ILcdInputStreamFactory
that is capable of reading files from Amazon S3 cloud storage. Most
model decoders that implement ILcdInputStreamFactoryCapable
automatically pick up this
factory by means of the services registry, and are now able to decode sources directly from S3. Please refer to
Supported data types to find out which
formats are supported exactly.
The implementation of this factory, named S3InputStreamFactory
, is also available in sample
code. It can be used as an example for developers aiming to add support for a different (cloud) storage
technology, or simply in case a modified version of the factory is desired. For example to set the
S3Client
that is used, or changing the default AWS Credentials Provider.
New featureLuciadLightspeed
ImprovementLucy (LuciadLightspeed)
LUCY-5003
TLcyAPP6AAddOn
/TLcyMS2525bAddOn
can now decode any
APP-6 version and MIL-STD 2525 version, respectively, regardless of the configured symbology.
Decoding and encoding also supports models with mixed versions of the same symbology (e.g. APP-6A and APP-6D).
The configured add-on symbology is now only used for the creation of new symbols.
ImprovementLucy (LuciadLightspeed)
LUCY-5002
TLcySearchAddOn
/SearchAddOn
now supports search services for area coordinates.
ImprovementLuciadLightspeed
LCD-12572
TLcdEllipsoidRhumblineUtil#intersectionGeodesicRhumblineSFCT
has improved
one to two orders of magnitude for the case where the rhumbline is a meridian or a parallel.
ImprovementLuciadLightspeed
findAndDecodeMetadata
method to ILcdMetadataDecoder
. This
method returns the decoded metadata, together with the location of the metadata files.
ImprovementLuciadLightspeed
ILcdMetadataDecoder
implementations (like TLcdISO19139MetadataDecoder
)
can now be discovered by the service loading mechanism.
A new TLcdCompositeMetadataDecoder
implementation has been added that will use the appropriate
ILcdMetadataDecoder
service to decode the given metadata source.
ImprovementOGC Server
LCD-12354
ILcdWFSClientModelEncoderFactory
by adding an
@LcdService
annotation
to the implementation. This interface is used by WFS services to encode features. Only the factory with the highest
priority is used. By default, a factory with support for GML 2 / 3.1 / 3.2 and GeoJSON is used.
Bug fixLuciadLightspeed
LCD-12479
ILspMapScaleProvider
, causing objects to receive wrong styling until a repaint was forced.
Bug fixLuciadLightspeed
LCD-12340
ILspMapScaleProvider
can be used on a layer in a 3D view now. Before, optimizations
would cause the map scale provider to not be properly taken into account.
Bug fixLuciadLightspeed
LCD-12430, LCD-12522
TLcdJPEG2000ModelDecoder
: fixed an issue that prevented opacity bands in images from being
applied correctly in an ILcdGXYView
.
Bug fixLuciadLightspeed
LCD-12699
TLcdEllipsoidUtil#geodesicArea
could return incorrect results for triangles with coinciding points.
Bug fixInfrastructure Standards
LCD-12641
TLcd3DTilesProcessorBuilder
: Fixed an issue that would cause thin lines to appear at tile
edges when DRACO compression was enabled.
Upgrade considerationLuciadLightspeed
For its new S3 functionalities, LuciadFusion makes the use of some new libraries:
- AWS SDK Annotations (version 2.17.168)
- AWS SDK Apache-client (version 2.17.168)
- AWS SDK Arns (version 2.17.168)
- AWS SDK Auth (version 2.17.168)
- AWS SDK Aws-core (version 2.17.168)
- AWS SDK Aws-query-protocol (version 2.17.168)
- AWS SDK Aws-xml-protocol (version 2.17.168)
- AWS SDK Http-client-spi (version 2.17.168)
- AWS SDK Json-utils (version 2.17.168)
- AWS SDK Metrics-spi (version 2.17.168)
- AWS SDK Profiles (version 2.17.168)
- AWS SDK Protocol-core (version 2.17.168)
- AWS SDK Regions (version 2.17.168)
- AWS SDK S3 (version 2.17.168)
- AWS SDK Sdk-core (version 2.17.168)
- AWS SDK Third-party-jackson-core (version 2.17.168)
- AWS SDK Utils (version 2.17.168)
- Reactivestreams (version 1.0.3)
- Eventstream (version 1.0.1)
- Commons-codec (version 1.11)
- Httpcomponents Httpclient (version 4.5.13)
- Httpcomponents Httpcore (version 4.4.13)
- org.reactivestreams reactive-streams New 1.0.3 MIT)
- Slf4j (version 1.7.36)
Upgrade considerationLuciadLightspeed
- TLcdGeoTIFFModelDecoder#getImageInputStreamFactory
- TLcdGeoTIFFModelDecoder#setImageInputStreamFactory
- TLcdTABRasterModelDecoder#getImageInputStreamFactory
- TLcdTABRasterModelDecoder#setImageInputStreamFactory
- TLcdTFWRasterModelDecoder#getImageInputStreamFactory
- TLcdTFWRasterModelDecoder#setImageInputStreamFactory
- TLcdRasterModelDecoder#getTileInputStreamFactory
- TLcdRasterModelDecoder#setTileInputStreamFactory
- TLcdDIMAPModelDecoder#getImageInputStreamFactory
- TLcdDIMAPModelDecoder#setImageInputStreamFactory
#getInputStreamFactory
, while the
setters no longer have any effect. Please change any calls to these methods to
#getInputStreamFactory
or #setInputStreamFactory
instead. In the next
major release, these methods will be removed entirely.
Upgrade considerationLuciadLightspeed
TLspLabelingAlgorithm
, TLspOnPathLabelingAlgorithm
,
TLspInPathLabelingAlgorithm
and TLspCurvedPathLabelingAlgorithm
has been raised
to 1 iso 0.5. This means that by default, no labels will be dropped because of the quality setting. When you have a layer
that
has a lot of labeled objects, in some cases this might result in more work being done in the background, and in slower label
updates.
If this is the case, you can go back to the old behavior by calling the setQuality method of those algorithms with a value
of 0.5.
Upgrade considerationLuciadLightspeed
LCD-8329
TLcdSpatialReferenceParser
class is now deprecated. It is encouraged to use the
TLcdEPSGReferenceParser
class instead.
Upgrade considerationAdvanced Raster Connectors
LCD-12358
TLcdECWModelDecoder
has been upgraded to use ERDAS ECW JP2 SDK 6.0. The names of the JAR
files containing the native libraries reflect this change: libecw-5.4.*.jar
is now
libecw-6.0.*.jar
. No other changes are necessary.
Upgrade considerationOGC Server
LCD-12725
Upgrade considerationInfrastructure Standards
LCD-12659
TLcdDWGModelDecoder
and TLcdDWGModelListDecoder
now by default decode extended entity types.
As a result, the objects in DWG models now by default include extended entity types if present in the data.
This can be reverted by calling the method clearExtendedEntityTypeSelection()
on the decoder.