|
LuciadCPillar C# 2026.0.04
|
This builder class allows to create a multi-level tiled raster model using a quad-tree structure. More...
Static Public Member Functions | |
| static Luciad.Models.Rasters.QuadTreeRasterModelBuilder | NewBuilder () |
| Creates the builder class to create a raster model. | |
This builder class allows to create a multi-level tiled raster model using a quad-tree structure.
The multi-level tile structure is defined by a reference and a number of levels where each level has a bounds and a number of columns and rows. The structure of the tiles is organized as follows:
The IMultilevelTiledRasterDataRetriever interface allows to load the tile data and it also allows to indicate that there is no data available for a tile. This allows to create low resolution overlays on high resolution data.
The following figure shows how such a multi-level tile structure looks like. Note that you can also define multi-level tiled structures that are not a quad-tree structure when using a MultilevelTiledRasterModelBuilder.
This builder supports either imagery (RGBA) data or elevation data. The latter can be enabled by calling QuadTreeRasterModelBuilder.Elevation.
This article gives an example of how to use this class.
|
inline |
Copy constructor.
| other | the builder to copy. |
|
inline |
Sets the attribution provider for this model.
By default, no attribution provider is set.
| attributionProvider | the attribution provider for the model. Can be null. |
|
inline |
Defines the extent of the raster data structure.
This information is mandatory.
| bounds | the extent of the raster data structure. |
|
inline |
Creates the raster model.
Mandatory information:
|
inline |
Defines the extent of where actual data is a available.
This information is optional. If not defined the extent of the data is assumed to be based the entire structure.
| bounds | the extent of the 'actual' data. |
|
inline |
Defines the implementation to be used to retrieve the raster tile data.
This information is mandatory. A user implementation must be provided.
| dataRetriever | the interface that is called to retrieve the raster tile data. Cannot be null. |
|
inline |
|
inline |
Marks this model as an elevation model.
If this method is called, the configured IMultilevelTiledRasterDataRetriever must return elevation data as well. See IMultilevelTiledRasterDataRetrieverCallback.OnDataAvailable and IMultilevelTiledRasterDataRetrieverCallback.OnImageAvailable for more information.
|
inline |
Sets a no-data value for elevation data.
When the provided elevation data in IMultilevelTiledRasterDataRetrieverCallback contains this value, it is interpreted as a no-data value. This means that consumers of the data will have information that no data is available at that location, and that they can choose an appropriate fallback. For example when terrain is visualized, it can decide to fall back on other elevation data when it encounters a no-data elevation value.
This method is optional.
This method must only be called when the Elevation method is also called. If not, the Build method will throw an exception.
| noDataValue | the no-data value to use for elevation |
|
inline |
Allows to create a raster model which can be invalidated.
By default raster models are created without invalidation.
Call this method when you need a raster model for which the content can change. Then a IRasterModel is created that returns true for IRasterModel.CanInvalidate and for which you can call the method IRasterModel.Invalidate to indicate the content of the raster model has changed.
|
inline |
Defines the number of columns at the least detailed level.
This information is mandatory.
| colCount | the number of tiles on the column of the least detailed level. |
|
inline |
Defines the number of row at the least detailed level.
This information is mandatory.
| rowCount | the number of tiles on the row of the least detailed level. |
|
inline |
Defines the number of detail levels.
This information is mandatory.
| levelCount | the number of detail levels. |
|
inline |
Defines the model metadata.
This information is mandatory.
| modelMetadata | the model metadata. |
|
inlinestatic |
Creates the builder class to create a raster model.
IRasterModel.
|
inline |
Defines the reference in which the raster data is defined.
This information is mandatory.
| modelReference | the reference for the raster data. Cannot be null. |
|
inline |
Defines the sampling mode of the data.
This information is optional. The default value is Area.
| samplingMode | the sampling mode of the data. |
|
inline |
Defines the height in pixels for a single tile.
This information is mandatory.
| tileHeightPixels | the height, in pixels, for a tile within the tiled structure. |
|
inline |
Defines the width in pixels for a single tile.
This information is mandatory.
| tileWidthPixels | the width, in pixels, for a tile within the tiled structure. |