Skip to content

Latest commit

 

History

History
 
 

mil2525c

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Military Features Data - MIL-STD-2525C ("Charlie")

Purpose

This folder contains the Military Features Data for the MIL-STD-2525C ("Charlie") version of the standard. For more information on Military Features and as a starting point, see the ArcGIS Military Features Help Documentation. For more information on the standard, see the official standard documents

Sections

Military Features Data Provided

  • ArcGIS Desktop
    • lpks - Military Features schema and sample data
    • stylefiles (and serverstylefiles) - Military Features symbols
  • ArcGIS Runtime
  • ArcGIS Professional
  • Other support data

Using Military Features in ArcGIS Runtime

The purpose of this section is to quickly capture and clarify any unique usage issues that users of this data have encountered. It provides some usage and supplemental information as well as tips and tricks for using this data.

Using the Symbol Dictionary

The symbol dictionary file is generated directly from Military Features feature classes. Some tips for using the symbol dictionary file are included in this section. The symbol dictionary file is here.

Viewing the Symbol Dictionary File

You may view the symbol dictionary file with any SQLite viewer. Note: some viewers have difficulties showing multi-line text data such as the label drawing rules so you should pick a viewer that supports this if you need to view the label rules.

Editing the Symbol Dictionary File

While in general we strongly discourage editing the symbol dictionary database file, we recognize that special needs and requirements may arise. Please be advised that these edits aren't supported and that use or modificaton of this data remains governed by the Apache V2 license.

Example: Suppose you would like to replace the Friendly Blue icons with Lime Green ones, you might run an update query: UPDATE SymbolInfo SET Json = REPLACE(Json, '128,224,255,255', '224,255,128,255') WHERE (Json LIKE '%128,224,255,255%')

Modifier (Label) Fields

The symbol dictionary allows users to set various modifier fields to add labels around a symbol. For example, developers using ArcGIS Runtime's MessageProcessor can call [Message.setProperty(String, String)](https://developers.arcgis.com/java/api-reference/com/esri/core/symbol/advanced/Message.html#setProperty(java.lang.String, java.lang.Object)) to set labels for the symbol.

The following modifier fields are supported in the current symbol dictionary. Use the string in the first column when calling Message.setProperty. Important Note: where available, you should set the fields specified by the constant fields in the MessageHelper class or let MessageHelper set them for you; those fields are not part of MIL-STD-2525C but are required by the MessageProcessor.

To view the Label Rules and associations, view the symbol dictionary table "Label Rules." The following table lists the Modifier definitions from 2525C and their corresponding attributes in the symbol dictionary.

Property Name 2525C Field ID 2525C Field Title Notes
additionalinfo2 H2 Additional Information 2 Used in the Convoys and Airspace Coordination Area tactical graphics.
additionalinformation H Additional Information
combateffectiveness K Combat Effectiveness
commonidentifier AF Common Identifier
credibility J Evaluation Rating Credibility rating is second character of Evaluation Rating (J) field.
datetimeexpired W Date-Time Group (DTG) Second half of Date-Time Group (DTG) (W) field.
datetimevalid W Date-Time Group (DTG) First half of Date-Time Group (DTG) (W) field.
distance AM Distance
equipmentteardowntime AE Equipment Teardown Time
higherformation M Higher Formation
iff_sif P IFF/SIF
platformtype AD Platform Type
quantity C Quantity
reinforced F Reinforced or Reduced
reliability J Evaluation Rating Reliability rating is first character of Evaluation Rating (J) field.
sigintmobility R2 SIGINT Mobility Indicator
signatureequipment L Signature Equipment
speed Z Speed
staffcomment G Staff Comments
type V Type
uniquedesignation T Unique Designation
uniquedesignation2 T2 Unique Designation 2 Used as an additional field for Fire Support Lines tactical graphics.
x Y Location Longitude in degrees.
y Y Location Latitude in degrees.
z X Altitude/Depth
zmax X Altitude/Depth Maximum altitude for aviation tactical graphics.
zmin X Altitude/Depth Minimum altitude for aviation tactical graphics.

Note: Detailed label field descriptions with graphics are also shown in this Military Features Blog Post

Line Area Point Order Exceptions

The control measure line/area symbols that have unique point ordering and/or transformation rules defined in 2525C are captured in the symbol dictionary table "LnAExceptions." Use this table to determine at a glance which symbols have these special drawing rules. If you do not require these rules/transformations, you may be able to edit/modify this table to meet your specific needs. More information on these exception lines/areas can be found documented here.

If you view the table "LnAExceptions" (see above) you will see 2 particular columns of interest "Significant8Chars" and "GCT." "Significant8Chars" defines the middle (characters 3-10) part of the symbol ID that is significant for control measure lines/areas. These are the defined exception rules/enumerations in the "GCT" column: GCT_INDETERMINATE, GCT_ARROW, GCT_ARROWWITHOFFSET, GCT_ARROWWITHTAIL, GCT_CIRCLE, GCT_CIRCULAR, GCT_FREEHANDARROW, GCT_FREEHANDLINE, GCT_FREEHANDREVERSEARROW, GCT_FREEHANDU, GCT_HOOK, GCT_HORNS, GCT_OPENTRIANGLE, GCT_PARALLELLINES, GCT_PARALLELLINESMIDLINE, GCT_PARALLELLINESWITHTICKS, GCT_RECTANGULAR, GCT_RECTANGULAR1PT, GCT_T, GCT_TRIPLEARROW, GCT_TWOLINE, GCT_TWOLINE3OR4PT, GCT_UORTSHAPE There are 3 additional enumerations: GCT_POINT, GCT_POLYLINE, GCT_POLYGON that indicate no transformation is required. For more infomation on these rules consult the particular symbol in the standard. There is also a python class here that implements these transformations if you prefer to see them in code.

To modify this table (after you re-consult the warning here), in a SQLite viewer/editor of your choice, edit either the "Significant8Chars" column to change the symbol ID, the "GCT" column to change the transformation rule (for instance to "GCT_POLYLINE" to disable a special transformation), or remove the row(s) altogether (ex: delete from LnAExceptions where 1 = delete all rows, but doesn't remove the table).

Using the Message Type Files

The files in the messagetypes folder are the configuration files used by the Runtime Message Processor to process messages. You may modify these files to meet your particular needs. For example, you can increase the value of "symbolScaleFactor" to enlarge the symbols on the map.

* [PositionReport.json](./messagetypes/PositionReport.json)
    * "symbolScaleFactor" : 1.0  ==> "symbolScaleFactor" : 2.0 (doubles the size)