2023.1.07
ImprovementAdvanced Raster Connectors
LCD-13254
TLcdPegasusModelDecoder
now has out of the box support for Pegasus datasets that are
created with the latest Leica processing software, without the need for renaming the .csv
and
.txt
files.
Bug fixLuciadLightspeed
LCD-13269
ALspAWTView
, caused by an #invokeAndWait
with a lambda, called from a static block.
Bug fixLuciadLightspeed
LCD-13243
ILcdGeoBuffer
,
it could occur that only the ILcdGeoBuffer
got dragged, instead of all the selected shapes.
Bug fixAdvanced GIS Engine
LCD-13263
TLcdEllipsoidalConstructiveGeometry
would sometimes consider Rhumb
shapes to be geodetic shapes.
2023.1
2023.1.06
ImprovementLuciadLightspeed
LCD-13247
ImprovementLuciadLightspeed
LCD-13132
ImprovementInfrastructure Standards
LCD-13248
TLcdBinzModelDecoder
now supports nodes of type
INSTANCE
.
ImprovementInfrastructure Standards
LCD-13219
Bug fixLuciadLightspeed
LCD-13238
TLcdGMLApplicationModelEncoder
now correctly encodes unit of measures for GML2 and GML3.1.
For GML2 it transforms a ILcdISO19103UnitOfMeasure
into a String
.
For GML3.1 it transforms a ILcdISO19103UnitOfMeasure
into a URI
containing the unit of measure.
TLcdGMLApplicationModelDecoder
also transforms these types correctly in the other direction.
Bug fixLuciadLightspeed
LCD-13257
UnitSymbol
and / or UOM
property.
Bug fixOGC Server
LCD-13253
Bug fixDefense Symbology
LCD-13251
- Armoured Carrier With Scatterable Mines (1.X.3.2.2.3.4.5)
- Drilling Vehicle (1.X.3.2.2.3.6)
Bug fixInfrastructure Standards
LCD-13221
TLcdBinzModelDecoder
now uses the transmit
field in the
Binz data to determine the transparency of a color.
Bug fixInfrastructure Standards
LCD-13230
TLcdIFCModelDecoder
assigned the wrong colour to an object when a diffuse colour
was specified as a IfcColourRgb
.
2023.1.05
Bug fixLuciadLightspeed
LCD-10121
TLcdWKTReferenceFormatter
now uses more standard names for the parameters to define the
center of the following projections:
- TLcdAlbersEqualAreaConic
- TLcdAzimuthalEquidistant
- TLcdLambertAzimuthalEqualArea
Bug fixLuciadLightspeed
LCD-10121
TLcdWKTReferenceParser
is now more flexible in accepting parameter names for the projection
center.
2023.1.04
ImprovementLuciadLightspeed
LCD-13186
ILcdGeoJsonShapeEncoder
and accompanying getter and setter on the
TLcdGeoJsonModelEncoder
. This shape encoder can be used to extend or override encoding of
shapes to GeoJSON geometries.
Bug fixLuciadLightspeed
LCD-13227
TLcdSLDFeatureTypeStyleEncoder
.
Bug fixLuciadLightspeed
LCD-13222
TLcdSVGIcon
did not properly support the world-sized units pt
and
pc
, which are respectively equal to 1/72 inch and 1/6 inch.
Bug fixLuciadLightspeed
LCD-13224
TLspRulerController
was not reset when
the controller is cancelled.
Bug fixLuciadLightspeed
LCD-13225
TLcdSLDFeatureTypeStyleEncoder
:
- The alpha component of a color was not preserved during encoding when the SLD style was decoded from an OGC SE 1.1 style file.
- The color map was not encoded to the correct color map function: Categorize and Interpolate were incorrectly exchanged.
Bug fixLuciadLightspeed
LCD-13226
TLcdSLDFeatureTypeStyleEncoder
.
Bug fixAdvanced Raster Connectors
LCD-13213
TLcdGeospatialPDFModelDecoder
now calculates the bounds of the model elements more
accurately by using double precision (64 bit instead of 32 bit) to calculate the width and height of the bounds.
Bug fixOGC Server
LCD-13215
ILcdModel#query
calls.
Bug fixAviation Standards
LCD-13223
Bug fixTiling Engine
LF-2385
2023.1.03
Bug fixLuciadLightspeed
LCD-5848
Bug fixLuciadLightspeed
LCD-13201
TLcdGeoJsonModelDecoder
has a custom implementation
of #parseCustomGeometry
, and encounters a GeometryCollection
feature
that contains 2 or more consecutive custom shapes.
Additionally, the order of such GeometryCollection
geometries is now always kept the same as
in the input JSON, even when it contains custom geometries.
Bug fixLuciadLightspeed
LCD-13150
Bug fixInfrastructure Standards
LCD-12544, LCD-12971, LCD-13174
TLcdIFCModelDecoder
did not properly handle
IfcBooleanResult
subtractions.
Bug fixInfrastructure Standards
LCD-13187
2023.1.02
ImprovementLuciadLightspeed
LCD-13172
TLspWMSLayerBuilder#mapScaleProvider
and TLspWMSLayerBuilder#sldStyle
have been added to the API.
These methods allow the developer to control the scale that is used for the painter and to configure client-side scale ranges
that determine when the data is visualized.
ImprovementAviation Standards
LCD-13185
Bug fixLucy (LuciadLightspeed)
LUCY-5049
ConcurrentModificationException
was thrown when removing all elements
from a model for which multiple LOS coverages were created via TLcyLOSManager
.
Bug fixOGC Server
LCD-13073
TLcdWMSGXYViewFactory#createGXYView(boolean, int, int, ILcdBounds, ILcdXYWorldReference, Color,
aRequestContext)
was no longer called during the creation of a TLcdGXYViewBufferedImage
.
Extensions of TLcdWMSGXYViewFactory
overriding this method to change the
configuration of TLcdGXYViewBufferedImage
where no longer applied because of this.
2023.1.01
ImprovementLuciadLightspeed
LCD-13127
ImprovementLuciadLightspeed
LCD-13124
TLcdGeoTIFFModelDecoder
improving the decoding time.
Bug fixLuciadLightspeed
LCD-13097
Bug fixLuciadLightspeed
LCD-13182
Bug fixOGC Server
LCD-13144
NODATA
value. This could result in using inappropriate values
when generating coverages having a more detailed level of detail.
Bug fixAviation Standards
LCD-13183
Bug fixDefense Symbology
LCD-13156
Bug fixDefense Symbology
LCD-13136
2023.1
New featureLuciadLightspeed
TLcdMBTilesModelDecoder
now supports vector tiles as well as image tiles. Vector tile data can be visualized
in a Lightspeed view by using TLspMBTilesVectorLayerBuilder
.
New featureInfrastructure Standards
ImprovementLuciadLightspeed
LCD-11110
An ellipsoidal version of TLcdLambertAzimuthalEqualArea
has been added:
TLcdEllipsoidalLambertAzimuthalEqualArea
. This projection use ellipsoidal calculations
instead of only spherical calculations.
This also improves the precision of the WKT and EPSG references that use this an ellipsoidal version
of this projection. TLcdWKTReferenceParser
now makes a distinction
between the spherical and the ellipsoidal versions of this projection. The precision of these
EPSG codes has now been improved:
- 3035
- 3571 to 3576
- 5633, 5635, 5636, 5638
- 6931, 6932
- 9039
- 9947
ImprovementLuciadLightspeed
LCD-13067
The TLcdGeoJsonModelDecoder
can now decode features with a null
geometry. The resulting domain objects are ILcdDataObject
s containing the json properties,
and also implement ILcdShapeList
, but contain no shapes (they are empty shape lists).
Likewise, the TLcdGeoJsonModelEncoder
now supports encoding domain objects that don't
have a geometry, provided that they implement ILcdDataObject
. The resulting json contains
the data object's properties and a null
geometry.
ImprovementLuciadLightspeed
LCD-13035
ILcdGXYPainter#isTouched
:
TLcdGXYImageIconPainter |
ALcdEarthGXYPainter |
TLcdEarthGXYVertexArrayPainter |
TLcdGXYClippingPainterWrapper |
The precision of
ILcdGXYPainter#isTouched
for ALcdRasterPainter
and TLcdMultivaluedRasterPainter
has been improved.
ImprovementLuciadLightspeed
TLcdOBJModelDecoder
now supports setting a default reference, which will be used in
case the model reference decoder doesn't provide one.
ImprovementLuciadLightspeed
LCD-13047
TLspScaleBasedStylerBuilder.styler(TLcdDimensionInterval<TLcdMapScale>, ALspStyler)
has been changed to accept an ILspStyler
instead of an ALspStyler
. This makes it possible
to use the TLspScaleBasedStylerBuilder
with every ILspStyler
implementation in LuciadLightspeed.
ImprovementLuciadLightspeed
LCD-12999
TLcdGXYClippingPainterWrapper
now supports two modes: an inclusive (default) and exclusive
mode, which respectively indicate whether only content inside or outside the clipping shapes gets painted.
ImprovementOGC Server
ImprovementOGC Server
LCD-13074
ImprovementOGC Server
LCD-13022, LCD-13016, LCD-8758
ImprovementOGC Server
LCD-12995
ILcdGXYViewEncoder
is now used to determine the order of the supported image formats advertised in the capabilities of the WMS Server.
ImprovementInfrastructure Standards
TLcdDWGModelDecoder
now supports Autocad 2018 DWG data files.
Bug fixLuciadLightspeed
LCD-13123
TLcdEllipsoidUtil#intersects2DLS
could incorrectly return true
if a point of the first segment is collinear with the points of the second segment, but outside the boundaries of the second
segment.This also influences higher level functionality, such as polygon/polygon intersection checks.
Bug fixLuciadLightspeed
LCD-13116
TLcdGXYShapePainter
: when visualizing shapes that both implement an ILcdShape
subtype and ILcdPointList
, the painter now gives priority to the former.
Refer to the painter's javadoc for more information on the supported objects.
Bug fixLuciadLightspeed
Bug fixLucy (LuciadLightspeed)
TLcyWCSClientAddOn
and TLcyWFSClientAddOn
no longer
show multiple duplicate error dialogs when a communication error with the WCS / WFS service occurs.
Bug fixLuciadLightspeed
LCD-13079
TLcdOGCFilterEvaluator
could not handle a spatial condition with an empty geometry property
for domain objects that implemented both ILcdShape
and ILcdDataObject
and that contained multiple geometry properties.
Bug fixLuciadLightspeed
ILcdModel
produced by the TLcdJPEG2000ModelDecoder
has been optimized to allow for faster access from multiple threads.
Bug fixLuciadLightspeed
LCD-13054
TLcdOGC3DTilesModelDecoder
: Fixed issue when decoding GLB files with a byteStride parameter.
Bug fixLuciadLightspeed
LCD-13139
TLcdExpressionFactory
: when using the eq
expression without an epsilon
or an epsilon equal to 0, the expression would evaluate to false for equal numbers.
Bug fixLucy (LuciadLightspeed)
LUCY-5048
TLcyWMSClientAddOn
: selecting features on a WMS layer could trigger
exceptions if the WMS server did not return any results.
Bug fixDatabase Connectors
LCD-12941
TLcdPostGISModelDecoder
.
Bug fixOGC Server
LCD-13160
luciad.dpi
VM parameter.
Upgrade considerationLuciadLightspeed
Group ID | Artifact ID | Old Version | New Version |
---|---|---|---|
com.fasterxml.woodstox | woodstox-core | 5.0.3 | 6.5.1 |
org.codehaus.woodstox | stax2-api | 3.1.4 | 4.2.1 |
Security updates have been applied to the following sample dependencies of the OGC server sample:
Group ID | Artifact ID | Old Version | New Version |
---|---|---|---|
org.springframework.boot | spring-boot | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-starter | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-autoconfigure | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-starter-json | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-starter-jetty | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-starter-logging | 2.7.8 | 2.7.14 |
org.springframework.boot | spring-boot-starter-web | 2.7.8 | 2.7.14 |
org.springframework | spring-aop | 5.3.25 | 5.3.29 |
org.springframework | spring-tx | 5.3.25 | 5.3.29 |
org.springframework | spring-jdbc | 5.3.25 | 5.3.29 |
org.springframework | spring-beans | 5.3.25 | 5.3.29 |
org.springframework | spring-context | 5.3.25 | 5.3.29 |
org.springframework | spring-core | 5.3.25 | 5.3.29 |
org.springframework | spring-expression | 5.3.25 | 5.3.29 |
org.springframework | spring-web | 5.3.25 | 5.3.29 |
org.springframework | spring-webmvc | 5.3.25 | 5.3.29 |
org.eclipse.jetty.websocket | javax-websocket-client-impl | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | javax-websocket-server-impl | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-annotations | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-client | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-continuation | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-http | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-io | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-plus | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-security | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-server | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-servlet | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-servlets | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-util | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-util-ajax | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-webapp | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty | jetty-xml | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | websocket-api | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | websocket-client | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | websocket-common | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | websocket-server | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.eclipse.jetty.websocket | websocket-servlet | 9.4.50.v20221201 | 9.4.51.v20230217 |
org.apache.tomcat.embed | tomcat-embed-el | 9.0.71 | 9.0.78 |
org.yaml | snakeyaml | 1.33 | 2.0 |
ch.qos.logback | logback-core | 1.2.11 | 1.2.12 |
ch.qos.logback | logback-classic | 1.2.11 | 1.2.12 |
Upgrade considerationLuciadLightspeed
TLcdMBTilesModelDecoder
has been moved from the SQLite
component to a dedicated MBTiles component. It is now contained in the package
com.luciad.format.mbtiles
Upgrading users will get a compiler error because of this, which can be
resolved by adapting the affected import
statements.
Furthermore, build configurations may need to be updated to include the new
lcd_mbtiles.jar
file.
Upgrade considerationLuciadLightspeed
TLcdMBTilesModelDecoder
now requires the Google Protocol Buffer
library (protobuf-java-3.19.4.jar
) to support files which
contain vector tiles.
Upgrade considerationLuciadLightspeed
TLspScaleBasedStyler.getStylersByScaleRange
has been changed
from ALspStyler
to ILspStyler
.
Upgrade considerationInfrastructure Standards
LCD-12414
TLcd3DTilesProcessorBuilder#meshCompression()
with argument
NONE
or pass
--meshCompression NONE
as a parameter to the command line Meshup sample.
Upgrade considerationInfrastructure Standards
The names of the DWG native jar files, which the lcd_dwg.jar
jar depends on, have been
changed.
The libraries used to follow the pattern lcd_dwg-native.{platform}.jar
, but they have now
been renamed to follow the pattern libdwg-${version}-native.${platform}.jar
.
The available DWG native jar files, at the time of writing, are:
libdwg-24.8.lcd-1-native.linux.jar
libdwg-24.8.lcd-1-native.linux64.jar
libdwg-24.8.lcd-1-native.macos_64.jar
libdwg-24.8.lcd-1-native.win32.jar
libdwg-24.8.lcd-1-native.win64.jar
The names of these libraries have also been changed in the Maven POM files.
The Maven groupId:artifactId:version
of these libraries used to follow the
pattern com.luciad:lcd_dwg-native.{platform}:{version}
.
This has now been changed to com.luciad:libdwg-native.{platform}:{version}
, we also added
the module com.luciad:libdwg:24.8.lcd-1
, which depends on all DWG native modules.
The available DWG Maven modules, at the time of writing, are:
com.luciad:libdwg:24.8.lcd-1
com.luciad:libdwg-native.linux:24.8.lcd-1
com.luciad:libdwg-native.linux64:24.8.lcd-1
com.luciad:libdwg-native.mac_os64:24.8.lcd-1
com.luciad:libdwg-native.win32:24.8.lcd-1
com.luciad:libdwg-native.win64:24.8.lcd-1
Upgrade considerationInfrastructure Standards
The names of the DGN native jar files, which the lcd_dgn.jar
jar depends on, have been
changed.
The libraries used to follow the pattern lcd_dgn-native.{platform}.jar
, but they have now
been renamed to follow the pattern libdgn-${version}-native.${platform}.jar
.
The available DGN native jar files, at the time of writing, are:
libdgn-24.8.lcd-1-native.linux.jar
libdgn-24.8.lcd-1-native.linux64.jar
libdgn-24.8.lcd-1-native.macos_64.jar
libdgn-24.8.lcd-1-native.win32.jar
libdgn-24.8.lcd-1-native.win64.jar
The names of these libraries have also been changed in the Maven POM files.
The Maven groupId:artifactId:version
of these libraries used to follow the
pattern com.luciad:lcd_dgn-native.{platform}:{version}
.
This has now been changed to com.luciad:libdgn-native.{platform}:{version}
, we also added
the module com.luciad:libdgn:24.8.lcd-1
, which depends on all DGN native modules.
The available DGN Maven modules, at the time of writing, are:
com.luciad:libdgn:24.8.lcd-1
com.luciad:libdgn-native.linux:24.8.lcd-1
com.luciad:libdgn-native.linux64:24.8.lcd-1
com.luciad:libdgn-native.mac_os64:24.8.lcd-1
com.luciad:libdgn-native.win32:24.8.lcd-1
com.luciad:libdgn-native.win64:24.8.lcd-1