Milsymbol Mapping: Difference between revisions
Jump to navigation
Jump to search
(→) |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 41: | Line 41: | ||
</source> | </source> | ||
=== How to | === How to Update Mapping Between APP6D and APP6C === | ||
There are two files handeling mapping between APP6C and APP6D: | There are two files handeling mapping between APP6C and APP6D: | ||
| 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 ==== | ||
| Line 58: | Line 58: | ||
==== The File D2CMapping.csv ==== | ==== The File D2CMapping.csv ==== | ||
<syntaxhighlight lang="csharp"> | <syntaxhighlight lang="csharp"> | ||
D_Sidc,C_SymbolCode,C_HierarchyCode | D_Sidc,C_SymbolCode,C_HierarchyCode,Status | ||
100001000011000000000000000000,S*A*M-----*****,WAR.AIRTRK.MIL | 100001000011000000000000000000,S*A*M-----*****,WAR.AIRTRK.MIL, | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:GDK5]] | [[Category:GDK5]] | ||
Latest revision as of 16:22, 22 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,Status
100001000011000000000000000000,S*A*M-----*****,WAR.AIRTRK.MIL,