AML (Additional Military Layers) are S-57 based products, specifically designed for maritime military applications. AML defines its own object classes, attributes and symbology, and includes most of ENC as well. The LuciadLightspeed Maritime Standards component includes all necessary resources to support both the reading and visualization of AML data.

If you want to set up a standard visualization using the TLcdS57UnifiedModelDecoder in combination with a TLspS52LayerBuilder or TLcdS52GXYLayerFactory, you do not need to take any special steps to support AML visualization. Both the model decoder and the layer factory/builder support ENC, IENC and AML, and choose the correct visualization based on the available data.

It is also possible to create a TLcdS57ProductConfiguration and TLcdS52ProductConfiguration for a specific type by passing the ELcdS57ProductType.AML product type code to their static factory methods. Once constructed, you can use the S-57 and S-52 product configuration to create model decoders and layer factories in a similar way to ENC. This allows for the use of the more advanced options of the model decoders and layer factories.

The decoder supports AML versions 2 and 3. The visualization will use the display rules from the AML V3 presentation library.

AML-specific notes

Cell file names

In AML V2, the cell naming convention is: ccslsxxx.000 (for example UKR0U111.000) where

  • cc is the two-letter country code of the data producer

  • s is the sub-layer type: first letter of CLB, ESB, LBO, MFF, RAL, SBO.

  • l is the level / scale (see below)

  • s is the security classification (see below)

  • xxx is free text

AML V3 cell naming convention is: AMLcccls_geo_freetext.000 (for example AMLDEU6U_NKKK5038_CLB_SB6-TrialData.000) where

  • AML is a fixed marker

  • ccc is the three-letter country code of the data producer

  • l is the level (see below)

  • s is the security classification (see below)

  • geo is the geographic tile location, for example NKKJ3000

  • freetext is free text of any length

Security classifications are

  • T – TOP SECRET

  • S - SECRET

  • C - CONFIDENTIAL

  • R - RESTRICTED

  • U – UNCLASSIFIED

Scales and levels

Similar to ENC and IENC, AML cells each have a level. In ENC this is also called navigational purpose.

Each level is associated with a scale for which the level is intended. These scales are very different between AML and ENC. By default, we’ll pick the right ones. See TLcdS52DisplaySettings#getScaleDenominators for details.

The scales can be configured with TLcdS52DisplaySettings#setScaleDenominators.

Display settings

Since AML takes over most of ENC, most settings on TLcdS52DisplaySettings are relevant for AML as well as for ENC.

Noteworthy settings:

  • Display category: to select these broad sets of objects

  • Object class selection: use to filter out/in specific types of objects

  • Scale denominators: see above

Notable differences include:

  • AML has no day/dusk/night color modes

  • AML has no plain vs. symbolized lines, nor simplified vs. paper chart icons

IDO and Protective marking information

In AML, the DSID.COMT "Comment" field is a structured string containing:

  • IDO status

  • Protective marking

  • Owner authority

  • Caveat

You can get this field using TLcdS57ModelDescriptor#getComment.