The snippet shown in this tutorial assumes that the permits are already correctly configured. See: for more information about the S-63 protection scheme and how to configure your Cell Permits on the model decoder. |
The majority of formats require the same two steps for visualization on a GXY view. To visualize S63 data:
-
Decode the data into an
ILcdModel
using anILcdModelDecoder
. -
Create an
ILcdGXYLayer
for theILcdModel
and add it to theILcdGXYView
.
//First create the model
ILcdModelDecoder decoder =
new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decode("Data/Ecdis/Encrypted/NO5F1615/NO5F1615.000");
//Create a layer for the model with default styling
ILcdGXYLayer layer = new TLcdS52GXYLayerFactory().createGXYLayer(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 S63 data styled using the S52 symbology. See the How to customize the S-52 visualization tutorial for more information on how to customize this styling.
This code snippet uses the The model decoder class that is actually responsible for decoding S63 data is the
|