For ILcdGXYView maps, the API provides a set of painter, editor, and label painter providers that can be set on an ILcdGXYLayer containing an AIXM 5.1 Abstract Message. The class TLcdAIXM51GXYPainterEditorProvider is the most general one, providing editors, painters, label painters, and label editors for a set of AIXM 5.1 features. See the javadoc of the provider for more details about the supported features and how they are styled.

TLcdAIXM51GXYPainterEditorProvider makes use of general LuciadLightspeed painters and editors, located in the view.gxy package, and a set of specific implementations in format.aixm51.view.gxy. Users of the API can use the default implementations, customize them, or use their own implementations to visualize and edit AIXM 5.1 data on a map.

The API contains an ILcdGXYLayerFactory implementation which uses this painter/editor: TLcdAIXM51GXYLayerFactory.

Custom styling support

It is also possible to choose your own styling of AIXM 5.1 features. The styling has to be defined as an SLD feature type style. SLD is a powerful rule-based styling mechanism developed by the OGC, defined as an XML format. LuciadLightspeed already supports these styles by default, but now they can also be easily applied to AIXM 5.1 features. See the javadoc on setSLDFeatureTypeStyle method in the TLcdAIXM51GXYPainterEditorProvider and TLspAIXMStyler classes for more details.

The AIXM 5.1 painters not only allow you to set a style but also allow access to predefined styles. This makes it easier for application developers to allow style customization as they can allow their users to customize an existing style instead of having to write one from scratch. See the getSLDFeatureTypeStyle method in the TLcdAIXM51GXYPainterEditorProvider and TLspAIXMStyler for more details.