The majority of formats require the same two steps for visualization on a Lightspeed view. To visualize AIXM5 data:
-
Decode the data into an
ILcdModelusing anILcdModelDecoder. -
Create an
ILspLayerfor theILcdModeland add it to theILspView.
//First create the model
ILcdModelDecoder decoder =
new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decode("Data/AIXM/5.1/Chicago O'Hare.aixm51");
//Create a layer for the model using the TLspAIXMStyler
TLspAIXMStyler styler = new TLspAIXMStyler();
TLspLabelPainter labelPainter = new TLspLabelPainter();
// better results in combination with transparent shapes
labelPainter.setOverlayLabels(true);
ILspLayer layer = TLspShapeLayerBuilder.newBuilder()
.model(model)
.bodyStyler(TLspPaintState.REGULAR, styler)
.labelPainter(labelPainter)
.labelStyler(TLspPaintState.REGULAR, styler)
.build();
//Add the layer to the Lightspeed view (an ILspView)
view.addLayer(layer);
This results in a AIXM5 layer with default styling. See the Styling AIXM5 data on a Lightspeed view reference guide for more information on how to customize the styling.
|
This code snippet uses the The model decoder class that is actually responsible for decoding AIXM5 data is the
|