2023.1.02

ImprovementLuciadCPillar

LCP-752
The ObservableObservableObservable class can now be used with all geometry types instead of only a subset.

ImprovementLuciadCPillar

LCP-752
The ObservableGeometryUtilObservableGeometryUtilObservableGeometryUtil class now has methods to derive observables for all geometry types. The ObservableBezierCurveUtilObservableBezierCurveUtilObservableBezierCurveUtil was also added. This class can derive observable instance for each point that defines a bezier curve.

ImprovementLuciadCPillar

LCP-742
Support for sparse WMTS raster layers, i.e., WMTS raster layers with a tile-set structure characterized by missing tiles along the tile pyramid, has been improved. LuciadCPillar now allows tiles of higher zoom levels to be displayed even if parent tiles of lower zooms level are unavailable.

ImprovementLuciadCPillar

LCP-635, LCP-613
Improved visualization performance for raster layers characterized by a highly irregular tile pyramid.

ImprovementLuciadCPillar

You can now use BASED_ON_DATA as a new FacetCullingTypeFacetCullingTypeFacetCullingType when you are styling mesh data for a TileSet3DLayerTileSet3DLayerTileSet3DLayer. You can use it if you are unsure about the face culling type or if you are using a 3D Tiles set that uses GLTF version 2, or if you are mixing double-sided and non-double-sided material.

ImprovementLuciadCPillar

LCP-701

The precision of WKT and EPSG references that use an ellipsoidal version of the Lambert azimuthal equal area projection has been improved. This affects the following EPSG codes:

  • 3035
  • 3571 to 3576
  • 5633, 5635, 5636, 5638
  • 6931, 6932
  • 9039
  • 9947

Bug fixLuciadCPillar

LCP-721
The default value of MgrsGridSetting::Builder::labelStyleMgrsGridSetting::Builder::labelStyleMgrsGridSetting::Builder::labelStyle has been made consistent with the styling of the default grid: it now uses a black halo by default instead of no halo.

Bug fixLuciadCPillar

LCP-717
The throughput of adding new features with point geometries on the map has been improved by 10%-20%.

Bug fixLuciadCPillar

LCP-716
FeatureLayerFeatureLayerFeatureLayer: fixed an issue that could cause a double free error on application exit when lines are visualized on the map.

Bug fixLuciadCPillar

LCP-718
GeoPackage IFeatureModelIFeatureModelIFeatureModels persistenceManager::getChanges now gives the actual changes instead of an empty list.

Bug fixLuciadCPillar

LCP-660

The C# WinForms and WPF integration code has been improved to more easily support scenarios where a Map is removed from the application window, and moved to a different component in that same application window. An example of such a scenario is when the WinForms or WPF Map components are used within a docking UI framework.

Before this improvement, this would either cause crashes or the map component would not paint its Map content anymore.

Bug fixLuciadCPillar

LCP-748
When using a WKT string as input, CoordinateReferenceProviderCoordinateReferenceProviderCoordinateReferenceProvider is now more flexible in accepting parameter names for the projection center.

Bug fixLuciadCPillar

LCP-736
Fixed a possible invalid memory access when loading 3D OGC Tiles.

Bug fixLuciadCPillar

Fixed a crash when using a WMS or WMTS server that returns a response with status code 200, but with an empty body.

Bug fixLuciadCPillar

LCP-730

Bug fixLuciadCPillar

LCP-715
Fixed a potential crash when a IFeatureModelIFeatureModelIFeatureModel's observer is called right before or while a Map::RendererMap::RendererMap::Renderer is destroyed.

Bug fixLuciadCPillar

LCP-707
Draped geometries that are defined using a geocentric reference (for example EPSG:4978) were displayed at a wrong location, or not at all.

Bug fixLuciadCPillar

LCP-706
Invalid memory reads could occur while removing features from the map.

Upgrade considerationLuciadCPillar

LCP-710, LCP-712

A couple of methods now use double values instead of integer values:

This was done to avoid precision loss due to rounding errors. In rare cases, this precision loss could lead to incorrect behavior like:

  • map-wide jittering effects
  • a (small) black border at the side of the map
  • the map content being stretched out very slightly

Upgrade considerationLuciadCPillar

LuciadCPillar now depends on the myVRArchive library. This new dependency requires no code changes.

Upgrade considerationLuciadCPillar

LCP-737
The boost library has been updated to version 1.83.0.