src.gov.nasa.worldwind.symbology.SymbologyConstants Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worldwindx Show documentation
Show all versions of worldwindx Show documentation
World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.symbology;
import java.util.*;
/**
* Defines constants used by the World Wind symbology classes, including symbolic constants and modifier keys for
* MIL-STD-2525 tactical symbols and tactical graphics.
*
* @author dcollins
* @version $Id: SymbologyConstants.java 1171 2013-02-11 21:45:02Z dcollins $
*/
public interface SymbologyConstants
{
/**
* The MIL-STD-2525 Additional Information modifier field ID. The meaning of this field is implementation specific.
* See MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a
* key, the corresponding value must be a string containing up to 20 characters.
*/
final String ADDITIONAL_INFORMATION = "H";
/**
* The MIL-STD-2525 Altitude/Depth modifier field ID. Indicates either altitude flight level, depth for submerged
* objects, or height of equipment or structures on the ground. See MIL-STD-2525 section 5.5.2.5 (page 40-41), table
* IV (pages 22-24) and table XIV (pages 46-47). When used as a key, the corresponding value must be a string
* containing up to 14 characters.
*/
final String ALTITUDE_DEPTH = "X";
/**
* The MIL-STD-2525 Auxiliary Equipment Indicator modifier field ID. Indicates the auxiliary equipment code
* associated with a MIL-STD-2525 symbol (SIDC positions 11-12). A symbol's auxiliary equipment is currently used to
* define towed sonar arrays. See MIL-STD-2525C section 5.3.4.4 (page 27) and table VII (page 28). When used as a
* key, the corresponding value must be one of the following:
*
* - AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_SHORT
- AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_LONG
*
*
* The auxiliary equipment codes are the same for all symbology schemes that use them, and are defined in each
* appendix of the MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.f (page 51) and table A-II (pages 52-54)
*/
final String AUXILIARY_EQUIPMENT = "AG";
/**
* The MIL-STD-2525 Towed Sonar Array (Long) auxiliary equipment code. See MIL-STD-2525C section 5.3.4.4 (page 27)
* and table VII (page 28).
*/
final String AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_LONG = "NL";
/**
* The MIL-STD-2525 Towed Sonar Array (Short) auxiliary equipment code. See MIL-STD-2525C section 5.3.4.4 (page 27)
* and table VII (page 28).
*/
final String AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_SHORT = "NS";
/** List containing all recognized MIL-STD-2525 auxiliary equipment codes. */
final List AUXILIARY_EQUIPMENT_ALL = Arrays.asList(
AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_SHORT,
AUXILIARY_EQUIPMENT_TOWED_SONAR_ARRAY_LONG
);
/**
* The MIL-STD-2525 Azimuth modifier field ID. Indicates a distance in meters (radius, length, width, etc). See
* MIL-STD-2525 section 5.5.2 (page 38), table XI (pages 38-39) and table XIV (pages 46-47). When used as a key, the
* corresponding value must be an {@link gov.nasa.worldwind.geom.Angle} indicating an angle relative to true north.
*/
final String AZIMUTH = "AN";
/**
* Indicates the battle dimension code associated with a MIL-STD-2525 symbol (SIDC position 3). A symbol's battle
* dimension defines the primary mission area for the object being represented. See MIL-STD-2525C section 5.3.1.3
* (page 17), table I (page 15) and table II (page 16). When used as a key, the corresponding value must be one of
* the following:
*
* - BATTLE_DIMENSION_SPACE
- BATTLE_DIMENSION_AIR
- BATTLE_DIMENSION_GROUND
* - BATTLE_DIMENSION_SEA_SURFACE
- BATTLE_DIMENSION_SEA_SUBSURFACE
- BATTLE_DIMENSION_SOF
* - BATTLE_DIMENSION_OTHER
*
* The battle dimension codes are the same for all symbology schemes that use them, and are defined in each appendix
* of the MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.c (page 51) and table A-I (page 51)
- Signals Intelligence -
* section D.5.2.1.c (page 963) and table D-I (page 964)
*/
final String BATTLE_DIMENSION = "gov.nasa.worldwind.symbology.BattleDimension";
/**
* The MIL-STD-2525 Air battle dimension code. Indicates a symbol who's mission area is between the surface of the
* Earth and the space dimension. See MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_AIR = "A";
/**
* The MIL-STD-2525 Ground battle dimension code. Indicates a symbol who's mission area is on the land surface. See
* MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_GROUND = "G";
/**
* The MIL-STD-2525 Other battle dimension code. Indicates a symbol who's mission area is not one of the pre-defined
* areas: space, air, ground, sea surface, sea subsurface, or special operations forces. See MIL-STD-2525C section
* 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_OTHER = "X";
/**
* The MIL-STD-2525 Sea Subsurface battle dimension code. Indicates a symbol who's mission area is below the sea
* surface. See MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_SEA_SUBSURFACE = "U";
/**
* The MIL-STD-2525 Sea Surface battle dimension code. Indicates a symbol who's mission area is on the sea surface.
* See MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_SEA_SURFACE = "S";
/**
* The MIL-STD-2525 Special Operations Forces (SOF) battle dimension code. See MIL-STD-2525C section 5.3.1.3 (page
* 17).
*/
final String BATTLE_DIMENSION_SOF = "F";
/**
* The MIL-STD-2525 Space battle dimension code. Indicates a symbol who's mission area is at the lower boundary of
* the Earth's ionosphere or above. See MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_SPACE = "P";
/**
* The MIL-STD-2525 Unknown battle dimension code. Indicates a symbol who's battle dimension either has not been
* determined or cannot be determined. See MIL-STD-2525C section 5.3.1.3 (page 17).
*/
final String BATTLE_DIMENSION_UNKNOWN = "Z";
/** List containing all recognized MIL-STD-2525 battle dimension codes. */
final List BATTLE_DIMENSION_ALL = Arrays.asList(
BATTLE_DIMENSION_UNKNOWN,
BATTLE_DIMENSION_SPACE,
BATTLE_DIMENSION_AIR,
BATTLE_DIMENSION_GROUND,
BATTLE_DIMENSION_SEA_SURFACE,
BATTLE_DIMENSION_SEA_SUBSURFACE,
BATTLE_DIMENSION_SOF,
BATTLE_DIMENSION_OTHER
);
/** List containing all recognized MIL-STD-2525 battle dimension codes for the Signals Intelligence scheme. */
final List BATTLE_DIMENSION_ALL_INTELLIGENCE = Arrays.asList(
BATTLE_DIMENSION_UNKNOWN,
BATTLE_DIMENSION_SPACE,
BATTLE_DIMENSION_AIR,
BATTLE_DIMENSION_GROUND,
BATTLE_DIMENSION_SEA_SURFACE,
BATTLE_DIMENSION_SEA_SUBSURFACE,
BATTLE_DIMENSION_OTHER
);
/**
* Indicates the category code associated with a MIL-STD-2525 symbol (SIDC position 3). The meaning of a symbol's
* category and the recognized values depend on the specific MIL-STD-2525 symbology scheme the symbol belongs to,
* and are defined in each appendix of the MIL-STD-2525C specification:
*
* Tactical Graphics
See MIL-STD-2525C section B5.2.1.c (page 304) and table B-I (page 305).
*
* - CATEGORY_TASKS
- CATEGORY_COMMAND_CONTROL_GENERAL_MANEUVER
* - CATEGORY_MOBILITY_SURVIVABILITY
- CATEGORY_FIRE_SUPPORT
- CATEGORY_COMBAT_SERVICE_SUPPORT
* - CATEGORY_OTHER
*
* Stability Operations
See MIL-STD-2525C section E5.2.1.c (page 991) and table E-I (page
* 991).
*
* - CATEGORY_VIOLENT_ACTIVITIES
- CATEGORY_LOCATIONS
- CATEGORY_OPERATIONS
* - CATEGORY_ITEMS
- CATEGORY_INDIVIDUAL
- CATEGORY_NONMILITARY_GROUP_ORGANIZATION
* - CATEGORY_RAPE
*
* Emergency Management
See MIL-STD-2525C table G-I (page 1032).
*
* - CATEGORY_INCIDENT
- CATEGORY_NATURAL_EVENTS
- CATEGORY_OPERATIONS
* - CATEGORY_INFRASTRUCTURE
*/
final String CATEGORY = "gov.nasa.worldwind.symbology.Category";
/**
* The MIL-STD-2525 Command and Control General Maneuver category code, used by symbols belonging to the Tactical
* Graphics scheme.
*/
final String CATEGORY_COMMAND_CONTROL_GENERAL_MANEUVER = "G";
/**
* The MIL-STD-2525 Combat Service Support category code, used by symbols belonging to the Tactical Graphics
* scheme.
*/
final String CATEGORY_COMBAT_SERVICE_SUPPORT = "S";
/** The MIL-STD-2525 Fire Support category code, used by symbols belonging to the Tactical Graphics scheme. */
final String CATEGORY_FIRE_SUPPORT = "F";
/** The MIL-STD-2525 Incident category code, used by symbols belonging to the Emergency Management scheme. */
final String CATEGORY_INCIDENT = "I";
/** The MIL-STD-2525 Individual category code, used by symbols belonging to the Stability Operations scheme. */
final String CATEGORY_INDIVIDUAL = "P";
/** The MIL-STD-2525 Infrastructure category code, used by symbols belonging to the Emergency Management scheme. */
final String CATEGORY_INFRASTRUCTURE = "F";
/** The MIL-STD-2525 Items category code, used by symbols belonging to the Stability Operations scheme. */
final String CATEGORY_ITEMS = "I";
/** The MIL-STD-2525 Locations category code, used by symbols belonging to the Stability Operations scheme. */
final String CATEGORY_LOCATIONS = "L";
/**
* The MIL-STD-2525 Mobility/Survivability category code, used by symbols belonging to the Tactical Graphics
* scheme.
*/
final String CATEGORY_MOBILITY_SURVIVABILITY = "M";
/** The MIL-STD-2525 Natural Events category code, used by symbols belonging to the Emergency Management scheme. */
final String CATEGORY_NATURAL_EVENTS = "N";
/**
* The MIL-STD-2525 Non-Military Group or Organization category code, used by symbols belonging to the Stability
* Operations scheme.
*/
final String CATEGORY_NONMILITARY_GROUP_ORGANIZATION = "G";
/**
* The MIL-STD-2525 Operations category code, used by symbols belonging to the Stability Operations and Emergency
* Management schemes.
*/
final String CATEGORY_OPERATIONS = "O";
/** The MIL-STD-2525 Other category code, used by symbols belonging to the Tactical Graphics scheme. */
final String CATEGORY_OTHER = "O";
/** The MIL-STD-2525 Rape category code, used by symbols belonging to the Stability Operations scheme. */
final String CATEGORY_RAPE = "R";
/** The MIL-STD-2525 Tasks category code, used by symbols belonging to the Tactical Graphics scheme. */
final String CATEGORY_TASKS = "T";
/** The MIL-STD-2525 Violent Activities category code, used by symbols belonging to the Stability Operations scheme. */
final String CATEGORY_VIOLENT_ACTIVITIES = "V";
/** The MIL-STD-2525 Atmospheric category code, used by symbols belonging to the METOC scheme. */
final String CATEGORY_ATMOSPHERIC = "A";
/** The MIL-STD-2525 Oceanic category code, used by symbols belonging to the METOC scheme. */
final String CATEGORY_OCEANIC = "O";
/** The MIL-STD-2525 Space category code, used by symbols belonging to the METOC scheme. */
final String CATEGORY_SPACE = "S";
/** List containing all recognized MIL-STD-2525 category codes. */
final List CATEGORY_ALL = Arrays.asList(
// Tactical Graphics category codes.
CATEGORY_TASKS,
CATEGORY_COMMAND_CONTROL_GENERAL_MANEUVER,
CATEGORY_MOBILITY_SURVIVABILITY,
CATEGORY_FIRE_SUPPORT,
CATEGORY_COMBAT_SERVICE_SUPPORT,
CATEGORY_OTHER,
// Stability Operations category codes.
CATEGORY_VIOLENT_ACTIVITIES,
CATEGORY_LOCATIONS,
CATEGORY_OPERATIONS,
CATEGORY_ITEMS,
CATEGORY_INDIVIDUAL,
CATEGORY_NONMILITARY_GROUP_ORGANIZATION,
CATEGORY_RAPE,
// Emergency Management category codes (CATEGORY_OPERATIONS already included from Tactical Graphics).
CATEGORY_INCIDENT,
CATEGORY_NATURAL_EVENTS,
CATEGORY_INFRASTRUCTURE,
// METOC category codes
CATEGORY_ATMOSPHERIC,
CATEGORY_OCEANIC,
CATEGORY_SPACE
);
/** List containing all recognized MIL-STD-2525 category codes for the Tactical Graphics scheme. */
final List CATEGORY_ALL_TACTICAL_GRAPHICS = Arrays.asList(
CATEGORY_TASKS,
CATEGORY_COMMAND_CONTROL_GENERAL_MANEUVER,
CATEGORY_MOBILITY_SURVIVABILITY,
CATEGORY_FIRE_SUPPORT,
CATEGORY_COMBAT_SERVICE_SUPPORT,
CATEGORY_OTHER
);
/** List containing all recognized MIL-STD-2525 category codes for the Stability Operations scheme. */
final List CATEGORY_ALL_STABILITY_OPERATIONS = Arrays.asList(
CATEGORY_VIOLENT_ACTIVITIES,
CATEGORY_LOCATIONS,
CATEGORY_OPERATIONS,
CATEGORY_ITEMS,
CATEGORY_INDIVIDUAL,
CATEGORY_NONMILITARY_GROUP_ORGANIZATION,
CATEGORY_RAPE
);
/** List containing all recognized MIL-STD-2525 category codes for the Emergency Management scheme. */
final List CATEGORY_ALL_EMERGENCY_MANAGEMENT = Arrays.asList(
CATEGORY_INCIDENT,
CATEGORY_NATURAL_EVENTS,
CATEGORY_OPERATIONS,
CATEGORY_INFRASTRUCTURE
);
/** List containing all recognized MIL-STD-2525 category codes for the Meteorological and Oceanographic scheme. */
final List CATEGORY_ALL_METOC = Arrays.asList(
CATEGORY_ATMOSPHERIC,
CATEGORY_OCEANIC,
CATEGORY_SPACE
);
/**
* The MIL-STD-2525 Combat Effectiveness modifier field ID. Indicates a unit's effectiveness or an installation's
* capability. See MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When
* used as a key, the corresponding value must be a string containing up to 5 characters.
*/
final String COMBAT_EFFECTIVENESS = "K";
/**
* Indicates the country code associated with a MIL-STD-2525 symbol (SIDC positions 13-14). See ISO 3166-1 for a definition of valid country
* codes. The country codes are the same for all symbology schemes that use them:
*
* - Warfighting - section A.5.2.1.g and table A-I (page 51)
- Tactical Graphics - section B.5.2.1.g
* (page 304) and table B-I (page 305)
- Signals Intelligence - section D.5.2.1.g and table D-I (page
* 964)
- Stability Operations - section E.5.2.1.g and table E-I (page 991)
- Emergency Management -
* table G-I (page 1032)
*/
final String COUNTRY_CODE = "gov.nasa.worldwind.symbology.CountryCode";
/**
* The MIL-STD-2525 Date Time Group (DTG) modifier field ID. Displays a time in the DTG format "DDHHMMSSZMONYYYY" or
* "O/O" for on order. See MIL-STD-2525 section 5.5.2.6 (page 41-42), table IV (pages 22-24) and table XIV (pages
* 46-47). When used as a key, the corresponding value must be a string containing up to 16 characters.
*/
final String DATE_TIME_GROUP = "W";
/**
* The MIL-STD-2525 Direction of Movement Indicator modifier field ID. Indicates the direction of movement or
* intended movement of an object. See MIL-STD-2525 section 5.3.4.1 (page 25), table IV (pages 22-24) and table XIV
* (pages 46-47). When used as a key, the corresponding value must be an {@link gov.nasa.worldwind.geom.Angle}
* indicating the object's heading relative to true north.
*/
final String DIRECTION_OF_MOVEMENT = "Q";
/**
* The MIL-STD-2525 Distance modifier field ID. Indicates a distance in meters (radius, length, width, etc). See
* MIL-STD-2525 section 5.5.2 (page 38), table XI (pages 38-39) and table XIV (pages 46-47). When used as a key, the
* corresponding value must be a Double.
*/
final String DISTANCE = "AM";
/**
* The MIL-STD-2525 Echelon modifier field ID. Indicates the echelon code associated with a MIL-STD-2525 symbol
* (SIDC position 12). A symbol's echelon defines the command level of a unit represented by the symbol. See
* MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and table V (pages 25-26). When used as a key,
* the corresponding value must be one of the following:
*
* - ECHELON_TEAM_CREW
- ECHELON_SQUAD
- ECHELON_SECTION
* - ECHELON_PLATOON_DETACHMENT
- ECHELON_COMPANY_BATTERY_TROOP
- ECHELON_BATTALION_SQUADRON
* - ECHELON_REGIMENT_GROUP
- ECHELON_BRIGADE
- ECHELON_DIVISION
- ECHELON_CORPS
* - ECHELON_ARMY
- ECHELON_ARMY_GROUP_FRONT
- ECHELON_REGION
- ECHELON_COMMAND
*
* The echelon codes are the same for all symbology schemes that use them, and are defined in each appendix of the
* MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.f (page 51) and table A-II (pages 52-54)
- Tactical Graphics -
* section B.5.2.1.f (page 304) and table B-II (page 305)
- Stability Operations - section E.5.2.1.f (page
* 991) and table E-II (pages 992-994)
*/
final String ECHELON = "B";
/**
* The MIL-STD-2525 Army echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_ARMY = "K";
/**
* The MIL-STD-2525 Army Group/Front echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page
* 40), and table V (pages 25-26).
*/
final String ECHELON_ARMY_GROUP_FRONT = "L";
/**
* The MIL-STD-2525 Battalion/Squadron echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2
* (page 40), and table V (pages 25-26).
*/
final String ECHELON_BATTALION_SQUADRON = "F";
/**
* The MIL-STD-2525 Brigade echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_BRIGADE = "H";
/**
* The MIL-STD-2525 Command echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_COMMAND = "N";
/**
* The MIL-STD-2525 Company/Battery/Troop echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2
* (page 40), and table V (pages 25-26).
*/
final String ECHELON_COMPANY_BATTERY_TROOP = "E";
/**
* The MIL-STD-2525 Corps echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_CORPS = "J";
/**
* The MIL-STD-2525 Division echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40),
* and table V (pages 25-26).
*/
final String ECHELON_DIVISION = "I";
/**
* The MIL-STD-2525 Platoon/Detachment echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2
* (page 40), and table V (pages 25-26).
*/
final String ECHELON_PLATOON_DETACHMENT = "D";
/**
* The MIL-STD-2525 Section echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_SECTION = "C";
/**
* The MIL-STD-2525 Squad echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_SQUAD = "B";
/**
* The MIL-STD-2525 Team/Crew echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40),
* and table V (pages 25-26).
*/
final String ECHELON_TEAM_CREW = "A";
/**
* The MIL-STD-2525 Regiment/Group echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page
* 40), and table V (pages 25-26).
*/
final String ECHELON_REGIMENT_GROUP = "G";
/**
* The MIL-STD-2525 Region echelon code. See MIL-STD-2525 section 5.3.4.2 (page 25), section 5.5.2.2 (page 40), and
* table V (pages 25-26).
*/
final String ECHELON_REGION = "M";
/** List containing all recognized MIL-STD-2525 echelon codes. */
final List ECHELON_ALL = Arrays.asList(
ECHELON_TEAM_CREW,
ECHELON_SQUAD,
ECHELON_SECTION,
ECHELON_PLATOON_DETACHMENT,
ECHELON_COMPANY_BATTERY_TROOP,
ECHELON_BATTALION_SQUADRON,
ECHELON_REGIMENT_GROUP,
ECHELON_BRIGADE,
ECHELON_DIVISION,
ECHELON_CORPS,
ECHELON_ARMY,
ECHELON_ARMY_GROUP_FRONT,
ECHELON_REGION,
ECHELON_COMMAND
);
/**
* The MIL-STD-2525 Evaluation Rating modifier field ID. Indicates the reliability and credibility of a unit,
* equipment, or installation. When used as a key, the corresponding value must be a string containing two
* characters.
*
* The first character indicates the reliability rating, and must be one of the following: - "A" - completely
* reliable
- "B" - usually reliable
- "C" - fairly reliable
- "D" - not usually reliable
* - "E" - unreliable
- "F" - reliability cannot be judged
*
* The second character indicates the credibility rating, and must be one of the following: - "1" - confirmed
* by other sources
- "2" - probably true
- "3" - possibly true
- "4" - doubtfully true
* - "5" - improbable
- "6" - truth cannot be judged
*
* See FM 34-3, Intelligence Analysis, March 1990, pages 2-13 through 2-17 for complete definitions of evaluation
* ratings.
*/
final String EVALUATION_RATING = "J";
/**
* The MIL-STD-2525 Feint/Dummy Indicator modifier field ID. Indicates whether a MIL-STD-2525 symbol's represented
* object is a feint/dummy. A feint/dummy symbol indicates a unit, equipment, or installation designed to draw the
* enemy's attention away from the area of the main attack. When a marked as a feint/dummy, a symbol's graphic is
* changed to include a dashed inverted "V" above its frame. See MIL-STD-2525 section 5.3.4.7 (page 28). When used
* as a key, the corresponding value must be a boolean value. The value is true
if the symbol's
* represented object is a feint/dummy, and false
otherwise.
*
* The following symbology schemes support the feint/dummy modifier:
*
* - Warfighting
- Stability Operations
*
*/
final String FEINT_DUMMY = "AB";
/**
* The MIL-STD-2525 Frame Shape modifier field ID. Indicates standard identity, battle dimension, or exercise
* amplifying descriptors of an object. See MIL-STD-2525 table XI (pages 38-39) and table XIV (pages 46-47).When
* used as a key, the corresponding value must be a string of any length.
*/
final String FRAME_SHAPE = "E";
final String FRAME_SHAPE_EXERCISE = "X";
final String FRAME_SHAPE_JOKER = "J";
final String FRAME_SHAPE_FAKER = "K";
/**
* Indicates the function ID associated with a MIL-STD-2525 symbol (SIDC positions 5-10). The function IDs are
* unique to each symbology schemes that uses them, and are defined in each appendix of the MIL-STD-2525C
* specification:
*
* - Warfighting - section A.5.2.1.e (page 51) and table A-I (page 51)
- Tactical Graphics - section
* B.5.2.1.e (page 304) and table B-I (page 305)
- Meteorological and Oceanographic - section C.5.2.1.d (page
* 763) and table C-I (page 763)
- Signals Intelligence - section D.5.2.1.e (page 964) and table D-I (page
* 964)
- Stability Operations - section E.5.2.1.e (page 991) and table E-I (page 991)
- Emergency
* Management - table G-I (page 1032)
*
*/
final String FUNCTION_ID = "gov.nasa.worldwind.symbology.FunctionId";
/**
* Indicates the type of a graphic in the Meteorological and Oceanographic scheme (SIDC positions 11-13). When used
* as a key, the corresponding value must be one of the following:
*
* - GRAPHIC_TYPE_POINT
- GRAPHIC_TYPE_LINE
- GRAPHIC_TYPE_AREA
*/
final String GRAPHIC_TYPE = "gov.nasa.worldwind.symbology.GraphicType";
/** The MIL-STD-2525 Point type, used by symbols belonging to the METOC scheme. */
final String GRAPHIC_TYPE_POINT = "P--";
/** The MIL-STD-2525 Line type, used by symbols belonging to the METOC scheme. */
final String GRAPHIC_TYPE_LINE = "-L-";
/** The MIL-STD-2525 Area type, used by symbols belonging to the METOC scheme. */
final String GRAPHIC_TYPE_AREA = "--A";
final List GRAPHIC_TYPE_ALL = Arrays.asList(
GRAPHIC_TYPE_POINT,
GRAPHIC_TYPE_LINE,
GRAPHIC_TYPE_AREA
);
/**
* The MIL-STD-2525 Headquarters modifier field ID. Indicates whether a MIL-STD-2525 symbol's represented object is
* a headquarters. A headquarters symbol indicates the headquarters associated with a unit, equipment, or
* installation. When a marked as an headquarters, a symbol's graphic is changed to include a line extending
* downward from the left side of its frame. See MIL-STD-2525 section 5.3.4.8 (page 29). When used as a key, the
* corresponding value must be a boolean value. The value is true
if the symbol's represented object is
* a headquarters, and false
otherwise.
*
* The following symbology schemes support the headquarters modifier:
*
* - Warfighting
- Stability Operations
*/
final String HEADQUARTERS = "S";
/**
* The MIL-STD-2525 Higher Formation modifier field ID. Indicates the number or title of higher echelon command. See
* MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key,
* the corresponding value must be the string containing up to 21 characters.
*/
final String HIGHER_FORMATION = "M";
/**
* String (ENY) that is displayed as part of MIL-STD-2525 graphics that depict hostile entities. See MIL-STD-2525
* section 5.5.1.1 (page 37). This modifier is displayed automatically on graphics that represent hostile entities
* and include Hostile Enemy modifier in the MIL-STD-2525C graphic template. Use the accessors on TacticalGraphic to
* enable or disable display of this modifier for a particular graphic.
*
* @see gov.nasa.worldwind.symbology.TacticalGraphic#isShowHostileIndicator()
* @see TacticalGraphic#setShowHostileIndicator(boolean)
*/
final String HOSTILE_ENEMY = "ENY";
/**
* The MIL-STD-2525 IFF/SIF modifier field ID. Indicates an IFF/SIF identification mode or code. See MIL-STD-2525
* section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key, the
* corresponding value must be a string containing up to 5 characters.
*/
final String IFF_SIF = "P";
/**
* The MIL-STD-2525 Installation modifier field ID. Indicates the installation code associated with a MIL-STD-2525
* symbol (SIDC positions 11-12). When a marked as an installation, a symbol's represented object is a military camp
* or base. See MIL-STD-2525 section 5.3.4.5 (page 28). When used as a key, the corresponding value must be one of
* the following:
*
* - INSTALLATION_NORMAL
- INSTALLATION_FEINT_DUMMY
*
* The installation codes are the same for all symbology schemes that use them, and are defined in each appendix of
* the MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.f (page 51) and table A-II (pages 52-54)
- Stability Operations -
* section E.5.2.1.f (page 991) and table E-II (pages 992-994)
- Emergency Management - section G.5.5.5 (page
* 1030) and table G-II (page 1032)
*/
final String INSTALLATION = "AC";
/**
* The MIL-STD-2525 Normal (as opposed to Feint/Dummy) installation code. See MIL-STD-2525 section 5.3.4.5 (page
* 28).
*/
final String INSTALLATION_NORMAL = "H-";
/** The MIL-STD-2525 Feint/Dummy installation code. See MIL-STD-2525 section 5.3.4.5 (page 28). */
final String INSTALLATION_FEINT_DUMMY = "HB";
/** List containing all recognized MIL-STD-2525 installation codes. */
final List INSTALLATION_ALL = Arrays.asList(
INSTALLATION_NORMAL,
INSTALLATION_FEINT_DUMMY
);
/**
* The MIL-STD-2525 Location modifier field ID. Indicates a symbol's location in any desired display format. See
* MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key,
* the corresponding value must be a string containing up to 19 characters.
*/
final String LOCATION = "Y";
/**
* The MIL-STD-2525 Mobility Indicator modifier field ID. Indicates the equipment mobility code associated with a
* MIL-STD-2525 symbol (SIDC positions 11-12). A symbol's mobility defines the mobility feature of the represented
* object, other than mobility intrinsic to the represented object. Mobility codes are currently used only to
* describe mobility features of equipment. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27).
* When used as a key, the corresponding value must be one of the following:
*
* - MOBILITY_WHEELED
- MOBILITY_CROSS_COUNTRY
- MOBILITY_TRACKED
* - MOBILITY_WHEELED_TRACKED_COMBINATION
- MOBILITY_TOWED
- MOBILITY_RAIL
* - MOBILITY_OVER_THE_SNOW
- MOBILITY_SLED
- MOBILITY_PACK_ANIMALS
- MOBILITY_BARGE
* - MOBILITY_AMPHIBIOUS
*
* The mobility codes are the same for all symbology schemes that use them, and are defined in each appendix of the
* MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.f (page 51) and table A-II (pages 52-54)
- Emergency Management -
* section G.5.5.5 (page 1030) and table G-II (page 1032)
*/
final String MOBILITY = "R";
/**
* The MIL-STD-2525 Amphibious Mobility mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI
* (pages 26-27).
*/
final String MOBILITY_AMPHIBIOUS = "MY";
/** The MIL-STD-2525 Barge mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27). */
final String MOBILITY_BARGE = "MX";
/**
* The MIL-STD-2525 Cross Country mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages
* 26-27).
*/
final String MOBILITY_CROSS_COUNTRY = "MP";
/**
* The MIL-STD-2525 Over The Snow mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages
* 26-27).
*/
final String MOBILITY_OVER_THE_SNOW = "MU";
/**
* The MIL-STD-2525 Pack Animals mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages
* 26-27).
*/
final String MOBILITY_PACK_ANIMALS = "MW";
/** The MIL-STD-2525 Rail mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27). */
final String MOBILITY_RAIL = "MT";
/** The MIL-STD-2525 Sled mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27). */
final String MOBILITY_SLED = "MV";
/** The MIL-STD-2525 Towed mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27). */
final String MOBILITY_TOWED = "MS";
/** The MIL-STD-2525 Tracked mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and table VI (pages 26-27). */
final String MOBILITY_TRACKED = "MQ";
/**
* The MIL-STD-2525 Wheeled/Limited Cross Country mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and
* table VI (pages 26-27).
*/
final String MOBILITY_WHEELED = "MO";
/**
* The MIL-STD-2525 Wheeled And Tracked Combination mobility code. See MIL-STD-2525 section 5.3.4.3 (page 26) and
* table VI (pages 26-27).
*/
final String MOBILITY_WHEELED_TRACKED_COMBINATION = "MR";
/** List containing all recognized MIL-STD-2525 mobility codes. */
final List MOBILITY_ALL = Arrays.asList(
MOBILITY_WHEELED,
MOBILITY_CROSS_COUNTRY,
MOBILITY_TRACKED,
MOBILITY_WHEELED_TRACKED_COMBINATION,
MOBILITY_TOWED,
MOBILITY_RAIL,
MOBILITY_OVER_THE_SNOW,
MOBILITY_SLED,
MOBILITY_PACK_ANIMALS,
MOBILITY_BARGE,
MOBILITY_AMPHIBIOUS
);
/**
* The MIL-STD-2525 feint/dummy units and equipment symbol modifier code. Indicates a symbol that is a feint/dummy.
* Appears in SIDC position 11. See {@link #FEINT_DUMMY}.
*/
final String MODIFIER_CODE_FEINT_DUMMY = "F";
/**
* The MIL-STD-2525 feint/dummy headquarters units and equipment symbol modifier code. Indicates a symbol that is a
* feint/dummy and a headquarters. Appears in SIDC position 11. See {@link #FEINT_DUMMY} and {@link #HEADQUARTERS}.
*/
final String MODIFIER_CODE_FEINT_DUMMY_HEADQUARTERS = "C";
/**
* The MIL-STD-2525 feint/dummy task force units and equipment symbol modifier code. Indicates a symbol that is a
* feint/dummy and a task force. Appears in SIDC position 11. See {@link #FEINT_DUMMY} and {@link #TASK_FORCE}.
*/
final String MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE = "G";
/**
* The MIL-STD-2525 feint/dummy task force headquarters units and equipment symbol modifier code. Indicates a symbol
* that is a feint/dummy, a task force, and a headquarters. Appears in SIDC position 11. See {@link #FEINT_DUMMY},
* {@link #TASK_FORCE}, and {@link #HEADQUARTERS}.
*/
final String MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE_HEADQUARTERS = "D";
/**
* The MIL-STD-2525 headquarters units and equipment symbol modifier code. Indicates a symbol that is a
* headquarters. Appears in SIDC position 11. See {@link #HEADQUARTERS}.
*/
final String MODIFIER_CODE_HEADQUARTERS = "A";
/**
* The MIL-STD-2525 task force units and equipment symbol modifier code. Indicates a symbol that is a task force.
* Appears in SIDC position 11. See {@link #TASK_FORCE}.
*/
final String MODIFIER_CODE_TASK_FORCE = "E";
/**
* The MIL-STD-2525 task force headquarters units and equipment symbol modifier code. Indicates a symbol that is a
* task force and a headquarters. Appears in SIDC position 11. See {@link #TASK_FORCE} and {@link #HEADQUARTERS}.
*/
final String MODIFIER_CODE_TASK_FORCE_HEADQUARTERS = "B";
/** List containing all recognized MIL-STD-2525 units and equipment symbol modifier codes. */
final List MODIFIER_CODE_ALL_UEI = Arrays.asList(
MODIFIER_CODE_HEADQUARTERS,
MODIFIER_CODE_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_TASK_FORCE,
MODIFIER_CODE_FEINT_DUMMY,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE
);
/**
* List containing all recognized MIL-STD-2525 units and equipment symbol modifier codes that indicate a
* feint/dummy.
*/
final List MODIFIER_CODE_ALL_FEINT_DUMMY = Arrays.asList(
MODIFIER_CODE_FEINT_DUMMY_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE
);
/**
* List containing all recognized MIL-STD-2525 units and equipment symbol modifier codes that indicate a
* headquarters.
*/
final List MODIFIER_CODE_ALL_HEADQUARTERS = Arrays.asList(
MODIFIER_CODE_HEADQUARTERS,
MODIFIER_CODE_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE_HEADQUARTERS
);
/**
* List containing all recognized MIL-STD-2525 units and equipment symbol modifier codes that indicate a task
* force.
*/
final List MODIFIER_CODE_ALL_TASK_FORCE = Arrays.asList(
MODIFIER_CODE_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE_HEADQUARTERS,
MODIFIER_CODE_TASK_FORCE,
MODIFIER_CODE_FEINT_DUMMY_TASK_FORCE
);
final String OPERATIONAL_CONDITION = "gov.nasa.worldwind.symbology.OperationalCondition";
final String OPERATIONAL_CONDITION_DAMAGED = "OD";
final String OPERATIONAL_CONDITION_DESTROYED = "OX";
final List OPERATIONAL_CONDITION_ALL = Arrays.asList(
OPERATIONAL_CONDITION_DAMAGED,
OPERATIONAL_CONDITION_DESTROYED
);
final String OPERATIONAL_CONDITION_ALTERNATE = "gov.nasa.worldwind.symbology.OperationalConditionAlternate";
final String OPERATIONAL_CONDITION_ALTERNATE_FULLY_CAPABLE = "PC";
final String OPERATIONAL_CONDITION_ALTERNATE_DAMAGED = "PD";
final String OPERATIONAL_CONDITION_ALTERNATE_DESTROYED = "PX";
final String OPERATIONAL_CONDITION_ALTERNATE_FULL_TO_CAPACITY = "PF";
final List OPERATIONAL_CONDITION_ALTERNATE_ALL = Arrays.asList(
OPERATIONAL_CONDITION_ALTERNATE_FULLY_CAPABLE,
OPERATIONAL_CONDITION_ALTERNATE_DAMAGED,
OPERATIONAL_CONDITION_ALTERNATE_DESTROYED,
OPERATIONAL_CONDITION_ALTERNATE_FULL_TO_CAPACITY
);
/**
* Indicates the order of battle code associated with a MIL-STD-2525 symbol (SIDC position 15). A symbol's order of
* battle provides additional information about the symbol in the operational environment. The recognized values
* depend on the specific MIL-STD-2525 symbology scheme the symbol belongs to, and are defined in each appendix of
* the MIL-STD-2525C specification:
*
* Warfighting, Signals Intelligence, Stability Operations, Emergency Management
See
* MIL-STD-2525C section A.5.2.1.h (page 51), table A-I (page 51), section D.5.2.1.h (page 964), table D-I (page
* 964), section E.5.2.1.h (page 991), table E-I (page 991), and table G-I (page 1032).
*
* - ORDER_OF_BATTLE_AIR
- ORDER_OF_BATTLE_ELECTRONIC
- ORDER_OF_BATTLE_CIVILIAN
* - ORDER_OF_BATTLE_GROUND
- ORDER_OF_BATTLE_MARITIME
- ORDER_OF_BATTLE_STRATEGIC_FORCE_RELATED
*
*
* Tactical Graphics
See MIL-STD-2525C section B5.2.1.h (page 304) and table B-I (page 305).
*
* - ORDER_OF_BATTLE_CONTROL_MARKINGS
*/
final String ORDER_OF_BATTLE = "gov.nasa.worldwind.symbology.OrderOfBattle";
/** The MIL-STD-2525 Air order of battle code. */
final String ORDER_OF_BATTLE_AIR = "A";
/** The MIL-STD-2525 Civilian order of battle code. */
final String ORDER_OF_BATTLE_CIVILIAN = "C";
/** The MIL-STD-2525 Control Markings order of battle code. */
final String ORDER_OF_BATTLE_CONTROL_MARKINGS = "X";
/** The MIL-STD-2525 Electronic order of battle code. */
final String ORDER_OF_BATTLE_ELECTRONIC = "E";
/** The MIL-STD-2525 Ground order of battle code. */
final String ORDER_OF_BATTLE_GROUND = "G";
/** The MIL-STD-2525 Maritime order of battle code. */
final String ORDER_OF_BATTLE_MARITIME = "N";
/** The MIL-STD-2525 Strategic Force Related order of battle code. */
final String ORDER_OF_BATTLE_STRATEGIC_FORCE_RELATED = "S";
/** List containing all recognized MIL-STD-2525 order of battle codes. */
final List ORDER_OF_BATTLE_ALL = Arrays.asList(
ORDER_OF_BATTLE_AIR,
ORDER_OF_BATTLE_CIVILIAN,
ORDER_OF_BATTLE_CONTROL_MARKINGS,
ORDER_OF_BATTLE_ELECTRONIC,
ORDER_OF_BATTLE_GROUND,
ORDER_OF_BATTLE_MARITIME,
ORDER_OF_BATTLE_STRATEGIC_FORCE_RELATED
);
/**
* List containing all recognized MIL-STD-2525 order of battle codes for the Warfighting (UEI), Signals Intelligence
* (SIGINT), Stability Operations (SO), and Emergency Management (EM) schemes.
*/
final List ORDER_OF_BATTLE_ALL_UEI_SIGINT_SO_EM = Arrays.asList(
ORDER_OF_BATTLE_AIR,
ORDER_OF_BATTLE_ELECTRONIC,
ORDER_OF_BATTLE_CIVILIAN,
ORDER_OF_BATTLE_GROUND,
ORDER_OF_BATTLE_MARITIME,
ORDER_OF_BATTLE_STRATEGIC_FORCE_RELATED
);
/** List containing all recognized MIL-STD-2525 order of battle codes for the Tactical Graphics scheme. */
final List ORDER_OF_BATTLE_ALL_TACTICAL_GRAPHICS = Arrays.asList(
ORDER_OF_BATTLE_CONTROL_MARKINGS
);
/**
* The MIL-STD-2525 Quantity modifier field ID. Indicates the number of items associated with a MIL-STD-2525 symbol.
* See MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a
* key, the corresponding value must be a numeric value indicating the number of items present.
*/
final String QUANTITY = "C";
/**
* The MIL-STD-2525 Reinforced or Reduced modifier field ID. Indicates whether a unit is reinforced or reduced, or
* both. When used as a key, the corresponding value must be one of the following values:
*
* - REINFORCED to indicate that the unit is reinforced
- REDUCED to indicate that the unit is
* reduced
- REINFORCED_AND_REDUCED to indicate that the unit is reinforced and reduced
*/
final String REINFORCED_REDUCED = "F";
final String REINFORCED = "R";
final String REDUCED = "D";
final String REINFORCED_AND_REDUCED = "RD";
/**
* Indicates the scheme code associated with a MIL-STD-2525 symbol (SIDC position 1). A symbol's scheme defines the
* specific MIL-STD-2525 symbology set that it belongs to. The scheme codes are defined in each appendix of the
* MIL-STD-2525 specification. When used as a key, the corresponding value must be one of the following:
*
* - SCHEME_WARFIGHTING
- SCHEME_TACTICAL_GRAPHICS
- SCHEME_METOC
* - SCHEME_INTELLIGENCE
- SCHEME_STABILITY_OPERATIONS
- SCHEME_EMERGENCY_MANAGEMENT
*/
final String SCHEME = "gov.nasa.worldwind.symbology.Scheme";
/** The MIL-STD-2525 Emergency Management (EM) scheme code. See MIL-STD-2525C table G-I (page 1032). */
final String SCHEME_EMERGENCY_MANAGEMENT = "E";
/** The MIL-STD-2525 Signals Intelligence (SIGINT) scheme code. See MIL-STD-2525C table D-I (page 964). */
final String SCHEME_INTELLIGENCE = "I";
/** The MIL-STD-2525 Meteorological and Oceanographic (METOC) scheme code. See MIL-STD-2525C table C-I (page 763). */
final String SCHEME_METOC = "W";
/** The MIL-STD-2525 Stability Operations (SO) scheme code. See MIL-STD-2525C table E-I (page 991). */
final String SCHEME_STABILITY_OPERATIONS = "O";
/** The MIL-STD-2525 Tactical Graphics scheme code. See MIL-STD-2525C table B-I (page 305). */
final String SCHEME_TACTICAL_GRAPHICS = "G";
/**
* The MIL-STD-2525 Warfighting scheme code. This scheme is also referred to as Units, Equipment, and Installations
* (UEI). See MIL-STD-2525C table A-I (page 51).
*/
final String SCHEME_WARFIGHTING = "S";
/** List containing all recognized MIL-STD-2525 scheme codes. */
final List SCHEME_ALL = Arrays.asList(
SCHEME_WARFIGHTING,
SCHEME_TACTICAL_GRAPHICS,
SCHEME_METOC,
SCHEME_INTELLIGENCE,
SCHEME_STABILITY_OPERATIONS,
SCHEME_EMERGENCY_MANAGEMENT
);
/**
* Indicates whether to display a MIL-STD-2525 tactical symbol's fill color. See MIL-STD-2525 section 5.4.5 (page
* 24) and table IX (page 35). When used as a key, the corresponding value must be a boolean value. The value is
* true
if the symbol's fill color should be displayed, and false
otherwise.
*/
final String SHOW_FILL = "gov.nasa.worldwind.symbology.ShowFill";
/**
* Indicates whether to display a MIL-STD-2525 tactical symbol's frame. See MIL-STD-2525 section 5.4.5 (page 24) and
* table IX (page 35). When used as a key, the corresponding value must be a boolean value. The value is
* true
if the symbol's frame should be displayed, and false
otherwise.
*/
final String SHOW_FRAME = "gov.nasa.worldwind.symbology.ShowFrame";
/**
* Indicates whether to display a MIL-STD-2525 tactical symbol's icon. See MIL-STD-2525 section 5.4.5 (page 24) and
* table IX (page 35). When used as a key, the corresponding value must be a boolean value. The value is
* true
if the symbol's icon should be displayed, and false
otherwise.
*/
final String SHOW_ICON = "gov.nasa.worldwind.symbology.ShowIcon";
/**
* @deprecated Use {@link TacticalSymbol#setShowLocation(boolean)} to control the visibility of the location
* modifier.
*/
@Deprecated
final String SHOW_LOCATION = "gov.nasa.worldwind.symbology.ShowLocation";
/**
* The MIL-STD-2525 Signature Equipment modifier field ID. Indicates detectable electronic signatures from hostile
* equipment. See MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When
* used as a key, the corresponding value must be the string "!".
*/
final String SIGNATURE_EQUIPMENT = "L";
/**
* The MIL-STD-2525 Special C2 Headquarters modifier field ID. Indicates a the name of a special Command and Control
* Headquarters. The name is displayed inside the symbol's frame. See MIL-STD-2525 section 5.3.4.10 (page 29), table
* IV (pages 22-24) and table XIV (pages 46-47). When used as a key, the corresponding value must be a string
* containing up to 9 characters.
*/
final String SPECIAL_C2_HEADQUARTERS = "AA";
/**
* The MIL-STD-2525 Speed modifier field ID. Indicates a symbol's velocity as defined in MIL-STD-6040. See
* MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key,
* the corresponding value must be a string containing up to 8 characters.
*/
final String SPEED = "Z";
/**
* The MIL-STD-2525 Speed Leader modifier field ID. Indicates the speed and direction of movement or intended
* movement of an object. See MIL-STD-2525 section 5.3.4.11.3 (page 30-31), table IV (pages 22-24) and table XIV
* (pages 46-47). When used as a key, the corresponding value must be a numeric value indicating an amount to scale
* the Direction of Movement modifier line as a ratio of the line's original length. The specified scale is a
* floating point number greater than 0.0: values less than 1.0 make the line shorter, while values greater than 1.0
* make the line longer.
*/
final String SPEED_LEADER_SCALE = "AJ";
/**
* The MIL-STD-2525 Staff Comments modifier field ID. The meaning of this field is implementation specific. See
* MIL-STD-2525 section 5.3.4.10 (page 29), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key,
* the corresponding value must be a string containing up to 20 characters.
*/
final String STAFF_COMMENTS = "G";
/**
* Indicates the standard identity code associated with a MIL-STD-2525 symbol (SIDC position 2). A symbol's standard
* identity defines the threat posed by the object being represented. See MIL-STD-2525C section 3.2.39 (page 10),
* section 5.3.1.1 (page 17), table I (page 15), and table II (page 16). When used as a key, the corresponding value
* must be one of the following:
*
* - STANDARD_IDENTITY_PENDING
- STANDARD_IDENTITY_UNKNOWN
- STANDARD_IDENTITY_ASSUMED_FRIEND
* - STANDARD_IDENTITY_FRIEND
- STANDARD_IDENTITY_NEUTRAL
- STANDARD_IDENTITY_SUSPECT
* - STANDARD_IDENTITY_HOSTILE
- STANDARD_IDENTITY_EXERCISE_PENDING
* - STANDARD_IDENTITY_EXERCISE_UNKNOWN
- STANDARD_IDENTITY_EXERCISE_ASSUMED_FRIEND
* - STANDARD_IDENTITY_EXERCISE_FRIEND
- STANDARD_IDENTITY_EXERCISE_NEUTRAL
* - STANDARD_IDENTITY_JOKER
- STANDARD_IDENTITY_FAKER
*
* The standard identity codes are the same for all symbology schemes that use them, and are defined in each
* appendix of the MIL-STD-2525 specification:
*
* - Warfighting - table A-I (page 51)
- Tactical Graphics - table B-I (page 305)
- Signals
* Intelligence - table D-I (page 964)
- Stability Operations - table E-I (page 991)
- Emergency
* Management - table G-I (page 1032)
*/
final String STANDARD_IDENTITY = "gov.nasa.worldwind.symbology.StandardIdentity";
/**
* The MIL-STD-2525 Assumed Friend standard identity code. Indicates a symbol assumed to be a friend because of its
* characteristics or origin. See MIL-STD-2525C section 3.2.2 (page 7).
*/
final String STANDARD_IDENTITY_ASSUMED_FRIEND = "A";
/**
* The MIL-STD-2525 Exercise Assumed Friend standard identity code. Indicates a symbol acting as an assumed friend
* for exercise purposes.
*/
final String STANDARD_IDENTITY_EXERCISE_ASSUMED_FRIEND = "M";
/**
* The MIL-STD-2525 Exercise Friend standard identity code. Indicates a symbol acting as a friend for exercise
* purposes.
*/
final String STANDARD_IDENTITY_EXERCISE_FRIEND = "D";
/**
* The MIL-STD-2525 Exercise Neutral standard identity code. Indicates a symbol acting as neutral for exercise
* purposes.
*/
final String STANDARD_IDENTITY_EXERCISE_NEUTRAL = "L";
/**
* The MIL-STD-2525 Exercise Pending standard identity code. Indicates a symbol which has not been subject to the
* identification process for exercise purposes.
*/
final String STANDARD_IDENTITY_EXERCISE_PENDING = "G";
/**
* The MIL-STD-2525 Exercise Unknown standard identity code. Indicates a symbol that as been evaluated but not
* identified for exercise purposes.
*/
final String STANDARD_IDENTITY_EXERCISE_UNKNOWN = "W";
/**
* The MIL-STD-2525 Faker standard identity code. Indicates a friendly symbol acting as hostile for exercise
* purposes. See MIL-STD-2525C section 3.2.12 (page 8).
*/
final String STANDARD_IDENTITY_FAKER = "K";
/**
* The MIL-STD-2525 Friend standard identity code. Indicates a symbol belonging to a declared friendly nation. See
* MIL-STD-2525C section 3.2.16 (page 8).
*/
final String STANDARD_IDENTITY_FRIEND = "F";
/**
* The MIL-STD-2525 Hostile standard identity code. Indicates a symbol belonging to any opposing nation or entity.
* See MIL-STD-2525C section 3.2.19 (page 8).
*/
final String STANDARD_IDENTITY_HOSTILE = "H";
/**
* The MIL-STD-2525 Joker standard identity code. Indicates a friendly symbol acting as suspect for exercise
* purposes. See MIL-STD-2525C section 3.2.24 (page 8).
*/
final String STANDARD_IDENTITY_JOKER = "J";
/**
* The MIL-STD-2525 Neutral standard identity code. Indicates a symbol who's characteristics or nationality
* indicates that it is neither supporting nor opposing friendly forces. See MIL-STD-2525C section 3.2.29 (page 9).
*/
final String STANDARD_IDENTITY_NEUTRAL = "N";
/**
* The MIL-STD-2525 Pending standard identity code. Indicates a symbol which has not been subject to the
* identification process. See MIL-STD-2525C section 3.2.32 (page 9).
*/
final String STANDARD_IDENTITY_PENDING = "P";
/**
* The MIL-STD-2525 Suspect standard identity code. Indicates a symbol which is potentially hostile because of its
* characteristics or nationality. See MIL-STD-2525C section 3.2.42 (page 10).
*/
final String STANDARD_IDENTITY_SUSPECT = "S";
/**
* The MIL-STD-2525 Unknown standard identity code. Indicates a symbol that as been evaluated but not identified.
* See MIL-STD-2525C section 3.2.49 (page 10).
*/
final String STANDARD_IDENTITY_UNKNOWN = "U";
/** List containing all recognized MIL-STD-2525 standard identity codes. */
final List STANDARD_IDENTITY_ALL = Arrays.asList(
STANDARD_IDENTITY_PENDING,
STANDARD_IDENTITY_UNKNOWN,
STANDARD_IDENTITY_FRIEND,
STANDARD_IDENTITY_NEUTRAL,
STANDARD_IDENTITY_HOSTILE,
STANDARD_IDENTITY_ASSUMED_FRIEND,
STANDARD_IDENTITY_SUSPECT,
STANDARD_IDENTITY_EXERCISE_PENDING,
STANDARD_IDENTITY_EXERCISE_UNKNOWN,
STANDARD_IDENTITY_EXERCISE_FRIEND,
STANDARD_IDENTITY_EXERCISE_NEUTRAL,
STANDARD_IDENTITY_EXERCISE_ASSUMED_FRIEND,
STANDARD_IDENTITY_JOKER,
STANDARD_IDENTITY_FAKER
);
/**
* Indicates if a graphic in the Meteorological and Oceanographic scheme is static or dynamic (SIDC positions 3 and
* 4). When used as a key, the corresponding value must be one of the following:
*
* - STATIC
- DYNAMIC
*/
final String STATIC_DYNAMIC = "gov.nasa.worldwind.symbology.StaticDynamic";
/** The MIL-STD-2525 Static, used by symbols belonging to the METOC scheme. */
final String STATIC = "S-";
/** The MIL-STD-2525 Dynamic, used by symbols belonging to the METOC scheme. */
final String DYNAMIC = "-D";
final List STATIC_DYNAMIC_ALL = Arrays.asList(
STATIC,
DYNAMIC
);
/**
* The MIL-STD-2525 Status / Operational Condition modifier field ID. Indicates the status code associated with a
* MIL-STD-2525 symbol (SIDC position 4). A symbol's status defines whether the represented object exists at the
* time the symbol was generated, or is anticipated to exist in the future. Additionally, a symbol's status can
* define its operational condition. See MIL-STD-2525C section 3.2.41 (page 10), section 5.3.1.4 (pages 17-18), and
* tables III and III-2 (pages 18-17). The recognized values depend on the specific MIL-STD-2525 symbology scheme
* the symbol belongs to, and are defined in each appendix of the MIL-STD-2525C specification:
*
* Warfighting, Signals Intelligence, Stability Operations
See MIL-STD-2525C section
* A.5.2.1.d (page 51), table A-I (page 51), section D.5.2.1.d (page 964), table D-I (page 964), section E.5.2.1.d
* (page 991), and table E-I (page 991).
*
* - STATUS_ANTICIPATED
- STATUS_PRESENT
- STATUS_PRESENT_FULLY_CAPABLE
* - STATUS_PRESENT_DAMAGED
- STATUS_PRESENT_DESTROYED
- STATUS_PRESENT_FULL_TO_CAPACITY
*
* Tactical Graphics
See MIL-STD-2525C section B5.2.1.d (page 304) and table B-I (page 305).
*
* - STATUS_ANTICIPATED
- STATUS_SUSPECTED
- STATUS_PRESENT
- STATUS_KNOWN
*
* Emergency Management
See MIL-STD-2525C section G.5.2.4 (page 1028) and table G-I (page
* 1032).
*
* - STATUS_ANTICIPATED
- STATUS_PRESENT
*/
final String STATUS = "AL";
/**
* The MIL-STD-2525 Anticipated/Planned status code. Indicates a symbol who's represented object is anticipated to
* exist at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_ANTICIPATED = "A";
/** The MIL-STD-2525 Known status code. See MIL-STD-2525C table B-I (page 305). */
final String STATUS_KNOWN = "K";
/**
* The MIL-STD-2525 Present/Fully Capable status code. Indicates a symbol who's represented object currently exists
* at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_PRESENT = "P";
/**
* The MIL-STD-2525 Present/Damaged status code. Indicates a symbol who's represented object is damaged, and
* currently exists at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_DAMAGED = "D";
/**
* The MIL-STD-2525 Present/Destroyed status code. Indicates a symbol who's represented object is destroyed, and
* currently exists at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_DESTROYED = "X";
/**
* The MIL-STD-2525 Present/Full To Capacity status code. Indicates a symbol who's represented object's capacity is
* full, and currently exists at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_FULL_TO_CAPACITY = "F";
/**
* The MIL-STD-2525 Present/Fully Capable status code. Indicates a symbol who's represented object is fully capable,
* and currently exists at the symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_FULLY_CAPABLE = "C";
/**
* The MIL-STD-2525 Suspected status code. Indicates a symbol who's represented object is suspected to exist at the
* symbol's location. See MIL-STD-2525C section 5.3.1.4 (pages 17-18).
*/
final String STATUS_SUSPECTED = "S";
/** List containing all recognized MIL-STD-2525 status codes. */
final List STATUS_ALL = Arrays.asList(
// UEI, SIGINT, SO, and EM status codes.
STATUS_ANTICIPATED,
STATUS_PRESENT,
STATUS_FULLY_CAPABLE,
STATUS_DAMAGED,
STATUS_DESTROYED,
STATUS_FULL_TO_CAPACITY,
// Tactical Graphics and METOC status codes (ANTICIPATED and PRESENT already included).
STATUS_SUSPECTED,
STATUS_KNOWN
);
/**
* List containing all recognized MIL-STD-2525 status codes for the Warfighting (UEI), Signals Intelligence
* (SIGINT), Stability Operations (SO), and Emergency Management schemes. TODO: EM scheme contradicts itself.
*/
final List STATUS_ALL_UEI_SIGINT_SO_EM = Arrays.asList(
STATUS_ANTICIPATED,
STATUS_PRESENT,
STATUS_FULLY_CAPABLE,
STATUS_DAMAGED,
STATUS_DESTROYED,
STATUS_FULL_TO_CAPACITY
);
/**
* List containing all recognized MIL-STD-2525 status codes for the Tactical Graphics and Meteorological and
* Oceanographic (METOC) scheme.
*/
final List STATUS_ALL_TACTICAL_GRAPHICS_METOC = Arrays.asList(
STATUS_ANTICIPATED,
STATUS_SUSPECTED,
STATUS_PRESENT,
STATUS_KNOWN
);
/**
* Indicates the symbol modifier code associated with a MIL-STD-2525 symbol (SIDC positions 11-12). The symbol
* modifier code defines what graphic symbol modifiers should be displayed around the symbol's icon, such as
* feint/dummy, installation, task force, headquarters staff, equipment mobility, and auxiliary equipment. The
* recognized values depend on the specific MIL-STD-2525 symbology scheme the symbol belongs to, and are defined in
* each appendix of the MIL-STD-2525C specification:
*
* - Warfighting - section A.5.2.1.f (page 51) and table A-II (pages 52-54)
- Stability Operations -
* section E.5.2.1.f (page 991) and table E-II (pages 992-994)
- Emergency Management - section G.5.5 (page
* 1029) and table EG-II (page 1032)
*/
final String SYMBOL_MODIFIER = "gov.nasa.worldwind.symbology.SymbolModifier";
/**
* The MIL-STD-2525 Symbol Indicator modifier field ID. Indicates a symbol to included in a TacticalGraphic. See
* MIL-STD-2525 section 5.5.2 (page 38), table XI (pages 38-39) and table XIV (pages 46-47). When used as a key, the
* corresponding value must be an {@link TacticalSymbol}.
*/
final String SYMBOL_INDICATOR = "A";
/**
* The MIL-STD-2525 Task Force Indicator modifier field ID. Indicates whether a MIL-STD-2525 symbol's represented
* object is a task force. When a marked as a task force, a symbol's graphic is changed to include a bracket above
* its echelon. See MIL-STD-2525 section 5.3.4.6 (page 28). When used as a key, the corresponding value must be a
* boolean value. The value is true
if the symbol's represented object is a task force, and
* false
otherwise.
*
* The following symbology schemes support the task force modifier:
*
* - Warfighting
- Stability Operations
*/
final String TASK_FORCE = "D";
/**
* The MIL-STD-2525 Type modifier field ID. Indicates types of equipment. See MIL-STD-2525 section 5.3.4.1 (page
* 25), table IV (pages 22-24) and table XIV (pages 46-47). When used as a key, the corresponding value must be a
* string containing up to 24 characters.
*/
final String TYPE = "V";
/**
* The MIL-STD-2525 Unique Designation modifier field ID. Uniquely identifies a particular symbol or track number.
* Identifies acquisitions number when used with SIGINT symbology. See MIL-STD-2525 section 5.3.4.10 (page 29),
* table IV (pages 22-24) and table XIV (pages 46-47). When used as a key, the corresponding value must be a string
* containing up to 21 characters.
*/
final String UNIQUE_DESIGNATION = "T";
}