All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.gov.nasa.worldwind.symbology.SymbologyConstants Maven / Gradle / Ivy

Go to download

World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.

There is a newer version: 2.0.0-986
Show newest version
/*
 * 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"; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy