2025.0.09

Bug fixLuciadCPillar

LCP-1096
The transformations to/from a couple of EPSG codes or WKT strings using the oblique stereographic projection method were imprecise (up to several meters). The WKT parser, and the following affected EPSG codes now make use of a new projection method that is more precise:
  • EPSG:2036: NAD83(CSRS98) / New Brunswick Stereo
  • EPSG:2171: Pulkovo 1942(58) / Poland zone I
  • EPSG:2172: Pulkovo 1942(58) / Poland zone II
  • EPSG:2173: Pulkovo 1942(58) / Poland zone III
  • EPSG:2174: Pulkovo 1942(58) / Poland zone IV
  • EPSG:2292: NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)
  • EPSG:2953: NAD83(CSRS) / New Brunswick Stereographic
  • EPSG:2954: NAD83(CSRS) / Prince Edward Isl. Stereographic (NAD83)
  • EPSG:3120: Pulkovo 1942(58) / Poland zone I
  • EPSG:3328: Pulkovo 1942(58) / GUGiK-80
  • EPSG:3844: Pulkovo 1942(58) / Stereo70
  • EPSG:5588: NAD27 / New Brunswick Stereographic (NAD27)
  • EPSG:22239: NAD83(CSRS)v2 / PEI Stereographic
  • EPSG:22240: NAD83(CSRS)v2 / NB Stereographic
  • EPSG:22780: Deir ez Zor / Levant Stereographic
  • EPSG:28991: Amersfoort / RD Old
  • EPSG:28992: Amersfoort / RD New
  • EPSG:31600: Dealul Piscului 1930 / Stereo 33
  • EPSG:31700: Dealul Piscului 1970/ Stereo 70
  • EPSG:7415: Amersfoort / RD New + NAP height

2025.0

2025.0.08

Bug fixLuciadCPillar

LCP-1094
Fixed an issue whereby very large ECW and Jpeg2000 files would not correctly load.

Bug fixLuciadCPillar

LCP-1093
Removing a FeatureLayerFeatureLayerFeatureLayer and immediately re-adding it to the MapMapMap could cause a crash.

Bug fixLuciadCPillar

LCP-1090
Fixed an issue where Image::getColorImage::getColorImage::getColor would retrieve the wrong pixel from images with the Rgba32 color format.

Bug fixLuciadCPillar

LCP-1065
Fixed an issue with visualizing CompositeCurveCompositeCurveCompositeCurve geometries. In some cases only the first curve would be visualized.

Bug fixLuciadCPillar

LCP-1090
Fixed an issue where Image::getColorImage::getColorImage::getColor would retrieve the wrong pixel from images with the Rgb32 color format.

Upgrade considerationLuciadCPillar

LCP-1082
The following third party library has been updated:
  • libcurl: updated to version 8.16.0

2025.0.07

Upgrade considerationLuciadCPillar

LCP-1076, LCP-1077
The following third party libraries have been updated:
  • abseil: updated to version 20250127.0
  • draco: updated to version 1.5.7

2025.0.06

Bug fixLuciadCPillar

LCP-1072
Texts with multiple charactersets (e.g. mixing Latin, Japanese and Arabic characters in the same string) are now properly rendered without dropping characters.

Bug fixLuciadCPillar

LCP-1068
Fixed an issue where zooming could result in the camera ending up below the terrain.

Bug fixLuciadCPillar

LCP-1069
Fixed a linking issue on Linux. The 3rd party library zlib symbols are now included in the LuciadCPillar library.

Bug fixLuciadCPillar

LCP-1051
Fixed an issue where MgrsFormat::parseMgrsFormat::parseMgrsFormat::parse would not reject certain inconsistent strings.

Upgrade considerationLuciadCPillar

LCP-1063, LCP-1064
The following third party libraries have been updated:
  • OpenSSL: updated to version 3.4.3
  • libtiff: updated to version 4.7.1

2025.0.05

ImprovementLuciadCPillar

ImprovementLuciadCPillar

ImprovementLuciadCPillar

The FeatureModelBuilderFeatureModelBuilderFeatureModelBuilder can now spatially index its features to speed up spatial queries.

2025.0.04

New featureLuciadCPillar

LuciadCPillar now provides support for decoding raster data from ECW and JPEG 2000 files. For more details, see:

Bug fixLuciadCPillar

LCP-1052
Fixed an issue where a small number of methods returning a uint? would crash upon invocation.

Bug fixLuciadCPillar

LCP-1055
Fixed an issue where Map::Renderer::paintMap::Renderer::paintMap::Renderer::paint would keep returning false forever when an exception was thrown in an IFeaturePainter::paintIFeaturePainter::paintIFeaturePainter::paint implementation.

Bug fixLuciadCPillar

LCP-1046
Fixed an issue that could cause georeferenced OGC 3D Tiles to exhibit minor offsets.

Upgrade considerationLuciadCPillar

LCP-1053
LuciadCPillar uses the ERDAS ECW/JP2 SDK version 6.1.1884 to decode ECW and JPEG 2000 files.

2025.0.03

ImprovementLuciadCPillar

LCP-1040
It is now possible to change a RasterLayerRasterLayerRasterLayer's line style and fill style after creation.

Bug fixLuciadCPillar

LCP-1038
Fixed an issue where the line-of-sight computation would be incorrect on mobile devices that don't fully support float textures.

Upgrade considerationLuciadCPillar

LCP-1042
LuciadCPillar now uses sqlite3 version 3.50.4 used for reading GeoPackage files.

2025.0.02

Bug fixLuciadCPillar

LCP-1036
Fixed an issue where the line-of-sight computation would be based on flat terrain if the underlying elevation dataset was too detailed.

2025.0.01

Bug fixLuciadCPillar

LCP-1033
Fixed a performance regression that caused the processing of geometries with a fill color to be significantly slower.

Bug fixLuciadCPillar

LCP-1031
When adding or removing a layer right before destroying the Map::RendererMap::RendererMap::Renderer, a crash would occur after creating a new Map::RendererMap::RendererMap::Renderer and painting the map for the first time with that new renderer.

Bug fixLuciadCPillar

LCP-1029
Fixed an issue where trying to open a non-referenced TIFF file would result in a crash instead of an error.

Upgrade considerationLuciadCPillar

LCP-1034
The libpng library has been updated to version 1.6.47.

Upgrade considerationLuciadCPillar

LCP-1030
The spdlog library and the fmt library have been updated to versions 1.15.3 and 11.2.0, respectively.

2025.0

New featureLuciadCPillar

A LineEditHandle has been added which allows users to edit features by interacting with a line. For more information see the documentation below: LineEditHandleLineEditHandleLineEditHandle

New featureLuciadCPillar

LuciadCPillar now provides support for decoding and visualizing coverages from a Luciad Tile Service (LTS). For more details, see:

New featureLuciadCPillar

Added support for visualizing line-of-sight between an observer and the terrain in its environment. This functionality lets you visualize which surrounding areas are visible to an observer and which are obscured. See LineOfSightFeatureLineOfSightFeatureLineOfSightFeature and LineOfSightLayerLineOfSightLayerLineOfSightLayer, together with the line-of-sight article for more information.

New featureLuciadCPillar

Added support for parameterized, expression-based point styling. With this new feature, you can style entire groups of features by providing style expressions that control the icon, color, scale and visibility of points. The expressions are evaluated on the GPU, which allows you to perform style updates very efficiently. Refer to the parameterized feature styling guide for more information.

ImprovementLuciadCPillar

The reliability of busyness events has been improved. Now, you will also receive events when a LayerLayerLayer/the MapMapMap is busy for less than one frame.

ImprovementLuciadCPillar

The GeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegments function was added. It allows you to calculate the intersection between 2 line segments.

ImprovementLuciadCPillar

LCP-979
Patch::contains2DPatch::contains2DPatch::contains2D was added. This function allows to check if a point is located inside a surface.

ImprovementLuciadCPillar

LCP-992
CoordinateReference::getTypeCoordinateReference::getTypeCoordinateReference::getType was added. This function allows to inspect the type of reference (geodetic, grid, geocentric or topocentric).

ImprovementLuciadCPillar

LCP-915
Added some missing KeyCodeKeyCodeKeyCode entries for:
  • Delete
  • Insert
  • Enter
  • Tab
  • F1-F12

ImprovementLuciadCPillar

LCP-976
It is now possible to get the type of raster data (e.g. color, elevation) contained in an IRasterModelIRasterModelIRasterModel. See IRasterModel::getRasterTypeIRasterModel::getRasterTypeIRasterModel::getRasterType.

ImprovementLuciadCPillar

LCP-206
MilitarySymbologyCanvasMilitarySymbologyCanvasMilitarySymbologyCanvas will now render the movement direction arrow for symbols that have the MovementDirection modifier defined. You can adjust the length of the direction arrows using the symbol style properties speedLeaderLengthRatio and maxRatioMovementDirectionArrow, or with the SpeedLabel modifier. For more information, refer to this article.

Bug fixLuciadCPillar

LCP-810
Shapes crossing the world boundary of a 2D projection would sometimes be visualized incorrectly.

Bug fixLuciadCPillar

LCP-999
glTF meshes with triangle strips are now properly loaded.

Upgrade considerationLuciadCPillar

LuciadCPillar now uses simdjson version 3.12.3 for JSON parsing and no longer depends on rapidjson.

Upgrade considerationLuciadCPillar

The versions of Android Jetpack, Gradle, Android Gradle Plugin and Kotlin compiler used in the LuciadCPillar Android samples have been updated. This has no effect on the use of the LuciadCPillar API.

Upgrade considerationLuciadCPillar

LuciadCPillar now uses myVRPointCloud and myVRArchive version 2025.3 for decoding HSPC point clouds.

Upgrade considerationLuciadCPillar

The following third party libraries have been updated:
  • zstd: updated to version 1.5.7
  • libcurl: updated to version 8.12.1
  • SQLite: updated to version 3.49.1
  • OpenSSL: updated to version 3.4.1
  • libpng: updated to version 1.6.47
  • HarfBuzz: updated to version 10.4.0
  • STB: updated to version 20240531

Upgrade considerationLuciadCPillar

The minimum supported Android API level by LuciadCPillar is now 31. For more information about evolution in supported API Level, please refer to the System Requirements documentation.