Milsymbol Mapping: Difference between revisions
Jump to navigation
Jump to search
(→) |
(→) |
||
Line 48: | Line 48: | ||
* D2CMapping.csv, handels mapping from APP6D to APP6C | * D2CMapping.csv, handels mapping from APP6D to APP6C | ||
Each file | Each file contains one line per mapping and is a comma separated list of values. The first line in each file contains a descriptive name of each "column". | ||
==== The File C2DMapping.csv ==== | ==== The File C2DMapping.csv ==== |
Latest revision as of 13:23, 21 October 2025
Milsymbol Mapping
The "MilSymMapper" class provides methods for mapping draw object SIDC between the milsymbol versions: APP6D and APP6C.
Examples of Usage
var resources= new DrawObjectCommonResources(...);
// Get APP6D sidc from 15 character MIL-STD-2525C sidc
var id_d = resources.MilSymMapper.MapAPP6CToAPP6D("SUGPUSTA--A----");
// Get APP6D sidc from APP6C hierarchy code.
var id_d = MapAPP6CHierarchyCodeToAPP6D("TACGRP.CSS.PNT.SPT.GNL");
// Get 15 character MIL-STD-2525C sidc from APP6D sidc
var id_c = resources.MilSymMapper.MapAPP6DToAPP6C("100301000011010400000000000000");
// Get APP6C hierarchy code from APP6D sid.
var id_c = MapAPP6DToAPP6CHierarchyCode("100025000032050000000000000000");
The MilSymMapper can also be created without using the DrawObjectCommonResources:
var milsymMapper = new MilSymMapper();
For compatible mapping between draw objects in MARIA GDK 4 and MARIA GDK 5 the following API can be used:
// Get GDK 4 compliant hierarchy code from APP6D sidc.
var id_c = GetGDK4CompliantSIDC("100025000032050000000000000000");
// Get GDK 5 compliant sidc from MIL-STD2525C hierarchy code.
var id_d = GetGDK5CompliantSIDC("TACGRP.CSS.PNT.SPT.GNL);
How to Update Mapping Between APP6D and APP6C
There are two files handeling mapping between APP6C and APP6D:
- C2DMapping.csv, handels mapping from APP6C to APP6D
- D2CMapping.csv, handels mapping from APP6D to APP6C
Each file contains one line per mapping and is a comma separated list of values. The first line in each file contains a descriptive name of each "column".
The File C2DMapping.csv
C_SymbolCode,D_Sidc,C_HierarchyCode,Status
S*A*M-----*****,100001000011000000000000000000,WAR.AIRTRK.MIL,
The File D2CMapping.csv
D_Sidc,C_SymbolCode,C_HierarchyCode
100001000011000000000000000000,S*A*M-----*****,WAR.AIRTRK.MIL