APP-6 / MIL-STD-2525D Symbol Rendering¶
Status: Implemented
See the Status & Roadmap for the system-wide view.
What it is¶
MIL-STD-2525D (US), APP-6D (NATO), and ADatP-37 are three equivalent expressions of the same military map-symbology standard: MIL-STD-2525D is the US publication, APP-6D is the NATO publication, and ADatP-37 defines the 20-digit numeric SIDC coding scheme they share. Together they specify how a unit is drawn on a map — frame shape, affiliation colour, echelon indicator, and modifier overlays — from its SIDC.
Bedrock's integration¶
The SIDC parser and data model are implemented in common/src/sidc/ (parsing, 7 symbol
sets, builder API, semantic validation, round-trip tests), exposed to Android via JNI.
The renderer is implemented in android/ui/symbols/ (NatoSymbolDrawing.kt Jetpack Compose
Canvas rendering, SidcEncoder.kt, NatoEnums.kt) with all frame shapes, echelon
indicators, and HQ/TF/planned status, and no external dependencies.
A web renderer for the MapLibre map is not yet ported; the options and remaining work are tracked with the owning repo: android/docs/standards/app6-symbology.md.
See also¶
- ADatP-37 / SIDC — the coding scheme behind the symbols
- Interop standards index
- Status & Roadmap