2024.0.01

ImprovementLuciadCPillar

LCP-665
It is now possible to call Feature::getValueFeature::getValueFeature::getValue with a more specific geometry type as type parameter.

Bug fixLuciadCPillar

LCP-809
Fixed an issue where all MBTiles would disappear when zooming in on the world boundary for certain map references.

Bug fixLuciadCPillar

LCP-811
Fixed a decoding issue of OGD 3D Tiles 1.1 that could occasionally result in degenerated geometries.

Bug fixLuciadCPillar

LCP-804
Fixed an issue where the background style of an MBTiles layer would be missing for certain map references.

Bug fixLuciadCPillar

LCP-796
Added missing backslashes to the paths in the Nuget package's .target file.

2024.0

2024.0

New featureLuciadCPillar

You can now visualize OGC 3D Tiles 1.1. Supported functionality:
  • Implicit tiling (both JSON and binary subtrees, no metadata yet).
  • GLB/glTF (using internal, Base64 inlined or external buffers) as payload.
  • Supported glTF 2.0 extensions:
    • KHR_texture_transform
    • KHR_mesh_quantization
    • EXT_meshopt_compression
    • EXT_mesh_features

New featureLuciadCPillar

LuciadCPillar now provides support for decoding and visualizing MBTiles files and web services containing image and vector tiles. An MBTiles file can be decoded by passing the file path to the decoder. To decode an MBTiles web service, you need to provide the TileJSON endpoint as a source. For more details, see:

New featureLuciadCPillar

You can now export an existing feature model to an existing GeoPackage file or a new GeoPackage file. You can also add a new, empty feature data table to a new or existing GeoPackage file. Please refer to the GeoPackage encoding article for more details.

New featureLuciadCPillar

LuciadCPillar now contains complete C# API documentation. The documentation no longer refers to the C++ API; all code and code snippets in the documentation are now available in C#.

New featureLuciadCPillar

Raster layers can now be divided into the following two types, based on the expected interaction between the application user and the layer: You can set the RasterLayerTypeRasterLayerTypeRasterLayerType through the RasterLayer::BuilderRasterLayer::BuilderRasterLayer::Builder class. The default raster layer type is RasterLayerType::BackgroundRasterLayerType::BackgroundRasterLayerType::Background. For more information, please read the RasterLayerTypeRasterLayerTypeRasterLayerType API documentation and the Interacting with raster layers article.

New featureLuciadCPillar

The Attribution API has been added. This update enables attribution data to be provided to tiled models using an IMultilevelTiledAttributionProviderIMultilevelTiledAttributionProviderIMultilevelTiledAttributionProvider. Additionally, all attributions on a map can now be retrieved via its MapAttributionsMapAttributionsMapAttributions. This feature is demonstrated for HERE Maps and MBTiles in the 'Dataformats' sample. For more information, please refer to the attribution article.

ImprovementLuciadCPillar

The bold and italic variants of Noto are now supported.

ImprovementLuciadCPillar

The LuciadCPillar release now includes a NuGet package that can be published to a private feed in your local package repository. It contains the Luciad CPillar API. NuGet packages containing the integration and sample code can be created as described in the installation article

ImprovementLuciadCPillar

Added support for the following GLTF extensions:
  • KHR_texture_transform
  • KHR_mesh_quantization
  • EXT_meshopt_compression
You can now load GLTF data as 3D icons or in 3D tiles datasets that use these extensions.

ImprovementLuciadCPillar

LCP-713
An overloaded Map::HeightProvider::retrieveHeightAtMap::HeightProvider::retrieveHeightAtMap::HeightProvider::retrieveHeightAt method has been added. It is now possible to query the map for elevation values at a provided point on the map and at provided pixel density. For more information, please read the Map::HeightProvider::retrieveHeightAtMap::HeightProvider::retrieveHeightAtMap::HeightProvider::retrieveHeightAt API documentation and the updated How to get height data from the map article.

Bug fixLuciadCPillar

LCP-703
Fixed an issue for an authenticated WMS where canceling the authentication needed to be done twice. This was caused by the WMS client making another attempt using WMS version 1.1.1 after the canceled authentication for WMS 1.3.0.

Upgrade considerationLuciadCPillar

The following third party libraries have been updated:
  • libcurl: updated to version 8.6.0
  • openssl: updated to version 3.1.2
  • zlib: updated to version 1.3.1

Upgrade considerationLuciadCPillar

On Linux, LuciadCPillar now requires an operating system with glibc version 2.28 or higher. The minimum compiler version needed to build your CPillar project has been upgraded to GCC 11.

Upgrade considerationLuciadCPillar

The freetype library has been updated to version 2.13.2.

Upgrade considerationLuciadCPillar

The LuciadCPillar samples have been updated to use Qt version 6.5 (LTS). Please refer to the installation instructions and requirements page for details. This has no effect on the use of the LuciadCPillar API.

Upgrade considerationLuciadCPillar

The versions of the Android Jetpack libraries the LuciadCPillar Android samples depend on have been updated. This has no effect on the use of the LuciadCPillar API.

Upgrade considerationLuciadCPillar

LuciadCPillar depends on the library libwebp to support the WebP format.

Upgrade considerationLuciadCPillar

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

Upgrade considerationLuciadCPillar

LuciadCPillar now depends on the meshoptimizer library.

Upgrade considerationLuciadCPillar

LuciadCPillar now depends on the protobuf library.