Package com.luciad.multidimensional
package com.luciad.multidimensional
General interfaces and implementations to model multi-dimensional data, for example data that can change over time or can vary in height.
The main interface is ILcdMultiDimensional
, which
describes the axes over which a multi-dimensional object is defined. A
TLcdDimensionAxis
is defined by its type, unit
and ranges in which data can be defined.
A model can also implement ILcdMultiDimensionalModel
to present its ILcdDimension
s and become filterable.
- Since:
- 2015.0
-
ClassDescriptionThis interface defines the possible values or intervals in which data is defined.A multi-dimensional represents an object that can vary over multiple dimensions like time or height.Models that support dimensional filtering, such as NetCDF, NVG and some LuciadFusion models, should implement this interface.Default implementation of
ILcdDimension
.Builder for dimension axis values.This class represents a dimension axis.Builder for dimension axes.An abstraction of a dimensional filter, to be applied to multi-dimensional models.A builder for filters which reuses filter instances as much as possible.The snap mode to use when snapping arbitrary intervals to model intervals:TLcdDimensionFilter.SnapMode.PREVIOUS
TLcdDimensionFilter.SnapMode.NEXT
TLcdDimensionFilter.SnapMode.NEAREST
null
indicates no snapping, in which case the model's value needs to match the filter exactly.This class represents an interval defined by a minimum and maximum value or a single value.Denotes if a boundary of an interval is inclusive/exclusive.