2025.0.04
ImprovementLuciadRIA
RIA-5242
Added support OGC 3DTiles 1.0 I3DM (Instanced 3D Model, .i3dm files) and CMPT (Composite, .cmpt files) tile payloads.
The support is not complete, and notably has the following limitations:
- Orientation of instances can be wrong depending on the input data.
- East-north-up orientation is not applied.
- Only composite tiles containing i3dm and b3dm data are supported, not pnts.
- Selection of instances is not possible.
Bug fixLuciadRIA
RIA-5277
HSPCTilesModel.properties for more info.
2025.0
2025.0.03
ImprovementLuciadRIA
RIA-5269
The AxisConfiguration now supports labeling sub-tick in addition to main tick. This feature includes the following enhancements:
- Draw labels on axis sub-tick. Previously, only main tick were labeled. Now, both main and sub-tick can be labeled together.
- Style the sub-tick differently. You can now specify two
TextStylevalues - one for main tick labels and another for sub-tick labels. - Dynamically change the number of sub-tick. The number of sub-tick can now change at runtime if a callback function is provided instead of a number.
ImprovementLuciadRIA
RIA-5252
drawLabelInPath so that labels are always inside the shape, even for concave shapes.
Bug fixLuciadRIA
RIA-5265
HSPCModelPropertyDescription.mapping property is now correctly typed as { id: number; name: string }[] instead of [{ id: number; name: string }].
Upgrade considerationLuciadRIA
RIA-5269
MapConstructorOptions.axes parameter.
2025.0.02
ImprovementLuciadRIA
RIA-5248
interacts3D to OrientedBox
to check for intersection with other oriented boxes.
ImprovementLuciadRIA
RIA-5188
GeoJsonCodec.
Custom (non-standard) GeoJSON properties can now be handled via the
GeoJsonCodecConstructorOptions.handleForeignMembers callback.
Bug fixLuciadRIA
RIA-5260
Bug fixLuciadRIA
RIA-5246
Bug fixLuciadRIA
RIA-5230
Bug fixLuciadRIA
RIA-5125
FeatureLayer.filter predicate was not respected when
rendering features on the bottom and left borders of the vertical view map.
As a result, features that should have been filtered out were still displayed on the borders.
Bug fixLuciadRIA
RIA-5238
ShapeProvider reference.
Before the fix, this resulted in the error "Cannot create a transformation between a Cartesian Reference and a non-Cartesian
Reference".
Bug fixLuciadRIA
RIA-5223
WMTSTileSetModel from capabilities would use the
BoundingBox defined in the TileMatrixSet as the model bounds. This
bounding box represents the area where data is expected to be, and does not necessarily correspond with the
bounding box of the TileMatrixSet.
2025.0.01
ImprovementLuciadRIA
RIA-5218
Map.xAxisConfiguration and
Map.yAxisConfiguration.
Bug fixLuciadRIA
RIA-5214
Google3DTilesLoader has been updated so that it can now load the updated Google 3D Tiles API.
Bug fixLuciadRIA
RIA-5199
Bug fixDefense Symbology
RIA-5215
2025.0
New featureLuciadRIA
RIA-5071
HSPC attribute mapping is now decoded and can be accessed through the HSPCTilesModelDescriptor.
New featureLuciadRIA
The AxisConfiguration for axes in a 2D cartesian map now supports styling and labeling sub-ticks in addition to main ticks. This feature includes
these enhancements:
- Draw labels on axis sub-ticks. Previously, you could only label main ticks. Now, you can label both main ticks and sub-ticks.
- Style the sub-ticks differently. You can now specify two
TextStylevalues - one for main tick labels and another one for sub-tick labels. - Dynamically change the number of sub-ticks. The number of sub-ticks can now change at runtime if you provide a callback function instead of a number.
New featureLuciadRIA
It is now possible to connect to Azure Maps and use its data in your LuciadRIA application.
A new class @luciad/ria/model/tileset/AzureMapsTileSetModel allows you to create
a model for the desired Azure Maps data, which can you can then add to a LuciadRIA map using a
RasterTileSetLayer. More information can be found in the new
Visualize Azure Maps data article.

Please note that Azure Maps is introduced by Microsoft as the successor of Bing Maps. Only enterprise account customers can continue using Bing Maps for Enterprise services until June 30th, 2028. Free (Basic) account customers can no longer use Bing Maps and need to switch to Azure Maps.
New featureLuciadRIA
FeatureProperties attribute found in PickInfo objects.
New featureLuciadRIA
New featureLuciadRIA
Property Texturesare now supported.- More than one
Property Textureper object is also supported. - Property Textures that use floating point values stored in PNG textures are also supported.
Property Textures must use the first texture coordinates attribute defined in the mesh of glTF data.
They will not work with any other texture coordinates attribute.
See the OGC3DTilesModel class documentation for a complete list of supported features.
New featureLuciadRIA
BorderGeoCanvas.drawLine method.
ImprovementLuciadRIA
Map.pickAt() function can now retrieve elements from point clouds within a TileSet3DLayer.
The PickInfo object will contain a Feature with:
- the identifier set as "unknown"
- a
Pointrepresenting the point location in the map's reference frame asFeature.Shape - all the properties defined for this point
- an extra property called
pointLocation, indicating the point's location as it appears in the original data
ImprovementLuciadRIA
RIA-5056
getMetadata method of HSPCTilesModel and OGC3DTilesModel to get the
reference before creating the model.
ImprovementLuciadRIA
RIA-5053
ReferenceProvider's parseWellKnownText and the following
options for more detail:
- ReferenceOptions.mercatorLatitudeExtentMin
- ReferenceOptions.mercatorLatitudeExtentMax
- ReferenceOptions.pseudoMercatorLatitudeExtentMin
- ReferenceOptions.pseudoMercatorLatitudeExtentMax
ImprovementLuciadRIA
RIA-5180
GeoJsonCodec now enforces the RFC 7946 right‑hand rule on LinearRings during encoding:
exterior rings are counterclockwise and holes are clockwise when
GeoJsonCodecConstructorOptions.encodeWindingOrder is set to `true`.
ImprovementLuciadRIA
RIA-5181
wrapAroundWorld property of WebGLMap after the map has
been created, instead of only at construction time.
ImprovementLuciadRIA
RIA-5026
Improved the type definitions and documentation of the HSPCTilesModelDescriptor properties using a new HSPCModelPropertyDescription type.
ImprovementLuciadRIA
RIA-5099
ImprovementLuciadRIA
RasterImageModel can now be visualized on a hardware-accelerated WebGLMap
using a RasterImageLayer.
ImprovementLuciadRIA
RIA-5139
getReference(urnString).
An example of such a URN is
urn:ogc:def:crs:WKT::LOCAL_CS%5B%22Generic+Cartesian+3D%22%2CLOCAL_DATUM%5B%22Unknown%22%2C0%5D%2CUNIT%5B%22m%22%2C1.0%5D%2CAXIS%5B%22x%22%2CEAST%5D%2CAXIS%5B%22y%22%2CNORTH%5D%2CAXIS%5B%22z%22%2CUP%5D%5D
which defines a simple 3D cartesian reference.
ImprovementLuciadRIA
RIA-5141
You can now create an OrientedBox based on a Bounds object with ShapeFactory.createOrientedBoxFromBounds(bounds).
You can also transform a box using any coordinate transformation with OrientedBox.transformOrientedBox(box, transformation),
which will return a new box in the output reference of the transformation.
Note that oriented boxes can only represent cartesian, topocentric, geocentric and projected grid coordinates properly, but not geodetic. The edges of a geodetic box are not geodesic lines and don't follow earth curvature, so for larger geodetic boxes, contains checks and transformations can produce inaccurate results. On small scales, geodetic boxes can still be used and transformed with good accuracy.
ImprovementLuciadRIA
You can now create a combined transformation using TransformationFactory.createChainedTransformation(transformation1, transformation2).
It will do the two subsequent transformations in one go.
ImprovementLuciadRIA
Bug fixLuciadRIA
RIA-5197
Bug fixLuciadRIA
drawLabelInPath can now be used to draw labels on polyline for WebGL map
Bug fixLuciadRIA
RIA-3480
GeoBuffer shape now supports a width value of 0.
In this case, the buffer's base shape will be drawn on the map.
Previously, no shape was visualized when the width was set to 0.
Upgrade considerationLuciadRIA
STB version 20240531 to improve image processing.
Upgrade considerationLuciadRIA
PickInfo from TileSet3DLayer will now contain properties if your dataset has metadata, even if no idProperty has been defined.
Upgrade considerationLuciadRIA
zstd library has been updated to 1.5.7.
Upgrade considerationLuciadRIA
myVRPointCloud and myVRArchive version 2025.3 for decoding HSPC point clouds.
Upgrade considerationLuciadRIA
RIA-1833
MapConstructorOptions.axes parameter.