The majority of formats require the same two steps for visualization on a GXY view. To visualize WCS data:
-
Decode the data into an
ILcdModelusing anILcdModelDecoder. -
Create an
ILcdGXYLayerfor theILcdModeland add it to theILcdGXYView.
//First create the model
//Start by creating a TLcdWCSDataSource for the coverage
String serverURL = "https://sampleservices.luciad.com/wcs";
String coverageName = "world_elevation_6714a770-860b-4878-90c9-ab386a4bae0f";
TLcdWCSDataSource dataSource = TLcdWCSDataSource.newBuilder()
.uri(serverURL)
.coverageName(coverageName)
.build();
//Decode the model by passing the datasource to the model decoder
ILcdModelDecoder decoder =
new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decodeSource(dataSource);
//Create a layer for the model with default styling
ILcdGXYLayer layer = TLcdGXYLayer.create(model);
//Wrap the layer with an async layer wrapper to ensure
//that the view remains responsive while data is being painted
layer = ILcdGXYAsynchronousLayerWrapper.create(layer);
//Add the async layer to the GXY view (an ILcdGXYView)
view.addGXYLayer(layer);
This results in a WCS layer with default styling. See Visualizing Raster Data for more information about visualizing and styling raster data.
|
This code snippet uses the The model decoder class that is actually responsible for decoding WCS data is the
|