├── README.md ├── geometry-rules.md ├── license.txt └── property-names.md /README.md: -------------------------------------------------------------------------------- 1 | # TacticalJSON 2 | 3 | Specification for tactical data in GeoJSON format 4 | 5 | ## Why TacticalJSON 6 | 7 | Primary intended to be a specification for data in [milgraphics](https://github.com/spatialillusions/milgraphics) but also as an [alternative exchange format between systems](https://xkcd.com/927/). 8 | 9 | TacticalJSON is based on [GeoJSON](https://tools.ietf.org/html/rfc7946) and simply defines what properties names should be, and what geometry types that should be used for different symbols, and the symbol geometries are based on the definitions in MIL-STD-2525D. The goal is to stay as close as possible to how geometries and properties are defined in 2525/APP6. 10 | 11 | Being based on an existing file format, you can read the base geometries of TacticalJSON with any client that can read GeoJSON today. This makes it possible to share tactical information between C2/C4ISR clients and traditional GIS, Geographical Information Systems. On the contrary NVG, Nato Vector Graphics, ADEM, Alternate Development and Exchange Method, and MSDL, Military Scenario Definition Language, requires a custom client to read the raw information. 12 | 13 | It is also possible to utilize any OGC WFS server capable of serving GeoJSON to provide TacticalJSON to networked clients. OGC WFS was marked as Combat ready in 2014 by [DGIWG](https://www.dgiwg.org/dgiwg/), Defence Geospatial Information Working Group, so it is a proven technique to provide information. 14 | 15 | ## Why GeoJSON and not GML 16 | 17 | TacticalJSON main target is web based clients, and parsing of JSON objects is much faster than parsing of XML in web browsers. It would however be possible to use the same data profile for transmitting data as GML instead of GeoJSON. 18 | 19 | ## Extended TacticalJSON 20 | 21 | The specification for TacticalJSON only lists the properties needed to draw the tactical symbology, and any other properties can be added to the transmitted data as additional information. 22 | 23 | ## What is not in TacticalJSON 24 | 25 | TacticalJSON is not a message format and nor a information protocol. It is simply to be used as simple way to transmit and store tactical overlays. The focus is completely on simplicity and what is drawn on the map. There is a lot of needs that TacticalJSON won't be enough for, and there are several standards that cover those usages. The philosophy behind TacticalJSON is that there should be a [KISS](https://en.wikipedia.org/wiki/KISS_principle) way of transmitting and storing tactical overlays. -------------------------------------------------------------------------------- /geometry-rules.md: -------------------------------------------------------------------------------- 1 | # Geometry Rules 2 | 3 | This document will show how geometries should be stored in TacticalJSON. It is based on the geometry rules in MIL-STD-2525D and then mapped to different geometry types in GeoJSON. 4 | 5 | | Type | Anchor Points | TacticalJSON | 6 | |--|--|--| 7 | | Area1 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. | `Polygon` | 8 | | Area2 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. The LAA point symbol requires one anchor point and is connected to the area symbol with a straight line. | `Polygon` | 9 | | Area3 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. | `Polygon` | 10 | | Area4 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. | `Polygon` | 11 | | Area5 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the semicircle's opening. Point 3 defines the end of the arrow. | `Polygon` | 12 | | Area6 | Anchor Points: This symbol requires two anchor points. Point 1 defines the center point of the symbol and point 2 defines the symbol’s start point and radius. | `LineString` | 13 | | Area7 | Anchor Points: This symbol requires three anchor points. Point 1 is the tip of the arrowhead. Points 2 and 3 define the endpoints of the straight line on the back side of the symbol. | `Polygon` | 14 | | Area8 | Anchor Points: This symbol requires four anchor points. Points 1 and 2 define the endpoints of the straight line on the back side of the symbol. Points 3 and 4 define the tips of the arrowheads. | `Polygon` | 15 | | Area9 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. | `Polygon` | 16 | | Area10 | Anchor Points: This symbol requires a minimum of three (3) and a maximum of six (6) anchor points to define the boundary of the area. The anchor points shall be sequentially numbered, in increments of one (1), beginning with point one (1). | `Polygon` | 17 | | Area11 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol’s vertical line. Point 3 defines the endpoint of the symbol’s horizontal line. | `Polygon` | 18 | | Area12 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the end points of the symbol’s vertical line. Point 3 defines the tip of the longest arrow. | `Polygon` | 19 | | Area13 | Anchor Points: This symbol requires at least two anchor points. Points 1 and 2 define the corners of the symbol. | `LineString` | 20 | | Area14 | Anchor Points: This symbol requires three anchor points. The center point defines the center of the symbol. Points 1 and 2 define the radii of circles 1 and 2. | `Polygon` | 21 | | Area15 | Anchor Points: This symbol requires two anchor points. Point 1 defines the center point of the symbol and point 2 defines the symbol’s start point and radius. | `LineString` | 22 | | Area16 | Anchor Points: This symbol requires two anchor points. Point 1 defines the center point of the symbol and point 2 defines the symbol’s start point and radius. | `LineString` | 23 | | Area17 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol’s vertical line. Point 3 defines the rear of the symbol. | `Polygon` | 24 | | Area18 | Anchor Points: This symbol requires four anchor points. Point 1 defines the tip of the first arrowhead. Point 2 defines the end of the straight line portion of the first arrow. Point 3 defines the tip of the second arrowhead. Point 4 defines the end of the second arrow. | `Polygon` | 25 | | Area19 | Anchor Points: This symbol requires two anchor points. Point 1 defines the center point of the symbol and point 2 defines the symbol’s start point and radius. | `LineString` | 26 | | Area20 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. Add as many points as necessary to accurately reflect the area’s size and shape. | `Polygon` | 27 | | Area21 | Anchor Points: This symbol requires three anchor points. Point 1 defines the vertex of the symbol. Points 2 and 3 define the tips of the arrowheads. | `Polygon` | 28 | | Area22 | Anchor Points: This symbol requires one anchor point. The center point defines the center of the symbol. | `Point` | 29 | | Area23 | Anchor Points: This symbol requires at least three anchor points to define the boundary of the area. | `Polygon` | 30 | | Area24 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol’s vertical line. Point 3 defines the endpoint of the symbol’s horizontal line. | `Polygon` | 31 | | Area25 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the end points of the symbol’s vertical line. Point 3 defines the tip of the longest arrow. | `Polygon` | 32 | | Area26 | Anchor Points: This symbol requires a minimum of 6 anchor points. Add as many pairs of points as needed to accurately define the areas. The number of points shall always be an even number, with an equal number of points for both polygons. Points 1 through N/2 define the inner safe zone (zone 1). Points N/2 +1 though point N defines the outer zone (zone 2). | `Polygon` | 33 | | Point1 | Anchor Points: This symbol requires one anchor point. The anchor point defines/is the tip of the inverted cone. | `Point` | 34 | | Point2 | Anchor Points: This symbol requires one anchor point. The center point defines/is the center of the symbol. | `Point` | 35 | | Point3 | Anchor Points: This symbol requires one anchor point. | `Point` | 36 | | Point4 | Anchor Points: This symbol requires one anchor point. The point defines the bottom of the central vertical line in the symbol where the curved and vertical lines meet. | `Point` | 37 | | Point5 | Anchor Points: This symbol requires one anchor point. The point defines the point where all the lines meet. | `Point` | 38 | | Point6 | Anchor Points: This symbol requires one anchor point. The anchor point defines/is the center of the bottom of the control measure symbol as shown in the template and example. | `Point` | 39 | | Point7 | Anchor Points: This symbol requires one anchor point. The anchor point defines the midpoint of the symbol’s base. | `Point` | 40 | | Point8 | Anchor Points: This symbol requires one anchor point. The center point defines the center of the symbol. | `Point` | 41 | | Point9 | Anchor Points: This symbol requires one anchor (center) point. The point defines the center of the symbol. | `Point` | 42 | | Point10 | Anchor Points: This symbol requires one anchor point. The point defines the center of the circle. | `Point` | 43 | | Point11 | Anchor Points: This symbol requires one center point. The point defines the center of the symbol. | `Point` | 44 | | Point12 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the tips of the arrowheads and point 3 defines the rear of the symbol. | `Point` | 45 | | Point13 | Anchor Points: This symbol requires one anchor point. The center point defines the center of the circle. | `Point` | 46 | | Point14 | Anchor Points: This symbol requires one anchor point. The center point defines the center of the symbol. | `Point` | 47 | | Point15 | Anchor Points: This symbol requires one anchor point. The anchor point defines “nose” of the symbol. | `Point` | 48 | | Point16 | Anchor Points: This symbol requires one anchor point; the point defines the circle at the base of the tower. | `Point` | 49 | | Line1 | Anchor Points: This symbol requires at least two anchor points, points 1 and 2, to define the line. Additional points can be defined to extend the line. | `LineString` | 50 | | Line2 | Anchor Points: This symbol requires at least two anchor points, points 1 and 2, to define the line. Additional points can be defined to extend the line. | `LineString` | 51 | | Line3 | Anchor Points: This symbol requires three anchor points. Point 1 defines the vertex of the symbol. Points 2 and 3 define the tips of the arrowheads. | `LineString` | 52 | | Line4 | Anchor Points: This symbol requires two anchor points. Points 1 and 2 define the corner points of the symbol. | `LineString` | 53 | | Line5 | Anchor Points: This symbol requires two anchor points. Points 1 and 2 define the endpoints of the symbol. | `LineString` | 54 | | Line6 | Anchor Points: This symbol requires 3 anchor points. Point 1 defines the vertex of the symbol and points 2 and 3 define its endpoints. | `LineString` | 55 | | Line7 | Anchor Points: This symbol requires at least two anchor points, points 1 and 2, to define the line. Additional points can be defined to extend the line. | `LineString` | 56 | | Line8 | Anchor Points: This symbol requires a minimum of two (2) anchor points. Up to 298 additional points can be added to extend the line. The first point (point 1) defines the start point. The last point defines the endpoint. The points are numbered sequentially beginning with point one (1), in increments of one. | `LineString` | 57 | | Line9 | Anchor Points: This symbol requires 2 anchor points. Point 1 defines the tip of the arrowhead and point 2 defines the rear of the symbol.2 | `LineString` | 58 | | Line10 | Anchor Points: This symbol requires two anchor points. Point 1 defines the rear of the symbol. Point 2 defines the tip of the arrowhead. Point 3 defines the 90 degree arc. | `LineString` | 59 | | Line11 | Anchor Points: This symbol requires four points. Points 1 and 2 define one side of the gap and points 3 and 4 define the opposite side of the gap. | `LineString` | 60 | | Line12 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol and point 3 defines the location of one side of the symbol. | `LineString` | 61 | | Line13 | Anchor Points: This symbol requires at least two anchor points, points 1 and 2, to define the line. Additional points can be defined to extend the line. | `LineString` | 62 | | Line14 | Anchor Points: This symbol requires two anchor points. Points 1 and 2 define the tips of the arrowheads. | `LineString` | 63 | | Line15 | Anchor Points: This symbol requires two anchor points. Points 1 and 2 define the length and orientation of the straight line (trip wire) portion of the symbol. | `LineString` | 64 | | Line16 | Anchor Points: This symbol requires four points. Points 1 and 2 define one side of the assault crossing site and points 3 and 4 define the opposite side of the assault crossing site. | `LineString` | 65 | | Line17 | Anchor Points. This symbol requires three anchor points. Points 1 and 2 define the endpoints of the first line. Point 3 defines the location of the parallel line. | `LineString` | 66 | | Line18 | Anchor Points: This symbol requires two anchor points. Points 1 and two define the tips of the arrowheads. | `LineString` | 67 | | Line19 | Anchor Points: This symbol requires two anchor points. Points 1 and two define the corners on the front of the symbol. | `LineString` | 68 | | Line20 | Anchor Points: This graphic requires two anchor points. Point 1 defines the tip of the arrowhead, and point 2 defines the rear of the graphic. | `LineString` | 69 | | Line21 | Anchor Points: This symbol requires at least two anchor points to define the line. Additional points can be defined to extend and shape the line. | `LineString` | 70 | | Line22 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol’s opening and point 3 defines the rear of the symbol. | `LineString` | 71 | | Line23 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the symbol’s vertical line and point 3 defines the rear of the symbol. | `LineString` | 72 | | Line24 | Anchor Points: This symbol requires three anchor points. Point 1 defines the tip of the arrowhead. Point 2 defines the end of the straight line portion of the symbol. Point 3 defines the diameter and orientation of the 180 degree circular arc. | `LineString` | 73 | | Line25 | Anchor Points: This symbol requires exactly two anchor points. Point 1 defines the tip of the arrowhead and point 2 defines the rear of the symbol. | `LineString` | 74 | | Line26 | Anchor Points: Where four points are available Point 1 and Point 2 define the ends of one arrow and Point 3 and Point 4 define the ends of the other arrow. Point 1 and Point 4 define the ends of their respective arrowheads. Where three points are available Point 1 defines the vertex of the symbol. Points 2 and 3 define the tips of the arrowheads. | `LineString` | 75 | | Line27 | Anchor Points: Where four points are available Point 1 defines the center of the circle. Point 2 defines the radius of the circle. Point 3 defines the curvature of the arc. Point 4 defines the end of the arrow. Where three points are available Point 1 defines the center point of the circle. Point 2 defines the tip of the arrowhead. Point 3 defines the 90 degree arc. | `LineString` | 76 | | Line28 | Anchor Points: This symbol requires 2 anchor points. Point 1 defines the tip of the arrowhead, and point 2 defines the rear of the symbol. | `LineString` | 77 | | Line29 | Anchor Points: This symbol requires three anchor points. Point 1 is the tip of the arrowhead. Points 2 and 3 define the endpoints of the curved line on the back side of the symbol. | `LineString` | 78 | | Corridor1 | Anchor Points: This symbol may contain multiple segments. Each segment requires 2 anchor points. Point numbers that define the trace of the segment are sequential beginning with point 1, in increments of 1, up to a max of 99 points. Each anchor point defines the endpoint of a segment’s centerline. The anchor points are Air Control Points (ACP), Communications Checkpoints (CCP) or both. | `LineString` | 79 | | Axis1 | Anchor Points: The symbol requires N anchor points, where N is between 3 and 50. Point 1 defines the tip of the arrowhead. Point N-1 defines the rear of the symbol. Point N defines the back of the arrowhead. Anchor points are numbered sequentially beginning with point number one (1), in increments of one (1). | `LineString` | 80 | | Axis2 | Anchor Points: The symbol requires N anchor points, where N is between 3 and 50. Point 1 defines the tip of the arrowhead. Point N-1 defines the rear of the symbol. Point N defines the back of the arrowhead. Anchor points are numbered sequentially beginning with point number one (1), in increments of one (1). | `LineString` | 81 | | Polyline1 | Anchor Points: This symbol requires three anchor points. Points 1 and 2 define the endpoints of the infiltration lane and point 3 defines the width on one side of the lane. | `LineString` | 82 | | Ellipse1 | Anchor Points: This symbol requires one anchor point. This anchor point represents the center of an ellipse and, therefore, the geographic location of that ellipse. | `Point` | 83 | | Rectangular1 | Anchor Points: This symbol requires two anchor points and a width, defined in meters, to define the boundary of the area. Points 1 and 2 will be located in the center of two opposing sides of the rectangle. | `LineString` | 84 | | Rectangular2 | Anchor Points: This symbol requires one (1) anchor point to define the center of the area. | `Point` | 85 | | Rectangular3 | Anchor Points: This symbol requires one anchor (center) point to define the center of the symbol. The target tactical symbol shall be centered upon the center of the area. The size and the orientation of the target symbol are fixed within the area. | `Point` | 86 | | Circular1 | Anchor Points: This symbol requires one (1) anchor point and a radius. Point 1 defines the center point of the symbol. | `Point` | 87 | | Circular2 | Anchor Points: This symbol requires one anchor point that defines an object at a dynamic grid location. This coordinate, which pinpoints the current physical location of a specific unit, weapon or acquisition system, may change with the movement of the object. The symbol for that object is located at the anchor point. | `Point` | 88 | | Arc1 | Anchor Points: This symbol requires one anchor point that defines an object at a dynamic grid location. This coordinate, which pinpoints the current physical location of a specific unit, weapon or acquisition system, may change with the movement of the object. The symbol for that object is located at the anchor point. | `Point` | 89 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Måns Beckman - www.spatialillusions.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /property-names.md: -------------------------------------------------------------------------------- 1 | # Property Names 2 | 3 | This table will show what names that should be used for different properties when they are saved as objects in TacticalJSON. 4 | 5 | | FIELD | FIELD TITLE | DESCRIPTION | TacticalJSON | 6 | | ----- | ----------- | ----------- | ------------ | 7 | | SIDC | Symbol Identification Code | Symbol Identification Code for the symbol or graphic. | `sidc: String` | 8 | | A | Symbol Icon | The innermost part of a symbol, comprised of an icon and optional modifiers, that represents a joint military object (see 5.3.4).| | 9 | | B | Echelon | A graphic amplifier in a unit symbol that identifies command level | | 10 | | C | Quantity | A text amplifier in an equipment symbol that identifies the number of items present. | `quantity: String` | 11 | | D | Task Force Indicator | A graphic amplifier that identifies a unit or activities symbol as a task force | | 12 | | F | Reinforced or Reduced | A text amplifier in a unit symbol that displays (+) for reinforced, (-) for reduced, (+) reinforced and reduced. | `reinforcedReduced: String` | 13 | | G | Staff Comments | A text amplifier for units, equipment and installations; content is implementation specific. | `staffComments: String` | 14 | | H | Additional Information | A text amplifier for units, equipment and installations; content is implementation specific. | `additionalInformation: String` | 15 | | H1 | Additional Information | A text amplifier for units, equipment and installations; content is implementation specific. | `additionalInformation1: String` | 16 | | J | Evaluation Rating | A text amplifier for units, equipment and installations that consists of a one-letter reliability rating and a one-number credibility rating:| `evaluationRating: String` | 17 | | K | Combat Effectiveness | A text amplifier for units and installations that indicates unit effectiveness or installation capability. | `combatEffectiveness: String` | 18 | | L | Signature Equipment | A text amplifier for hostile equipment; “!” indicates detectable electronic signatures. | `signatureEquipment: String` | 19 | | M | Higher Formation | A text amplifier for units that indicates number or title of higher echelon command (corps are designated by Roman numerals). | `higherFormation: String` | 20 | | N | Hostile (Enemy) | A text amplifier for equipment; letters "ENY" denote hostile symbols. | `hostile: String` | 21 | | P | IFF/SIF/AIS | A text amplifier displaying IFF/SIF/AIS Identification modes and codes. | `iffSif: String` | 22 | | Q | Direction of Movement Indicator | A graphic amplifier that identifies the direction of movement or intended movement of an object (see 5.3.7.8 and figure 13).| `direction: Number` | 23 | | R | Mobility Indicator | A graphic amplifier for equipment that depicts the mobility of an object | | 24 | | R2 | SIGINT Mobility Indicator | M = Mobile, S = Static, or U = Uncertain. | `sigint: String` | 25 | | S | Headquarters Staff Indicator | A graphic amplifier for units, installations and activities that identifies them as a headquarters| | 26 | | S2 | Offset Location Indicator | A graphic amplifier used to indicate the offset or precise location of a single point symbol (see 5.3.7.4, 5.3.12, and figure 13).| | 27 | | T | Unique Designation | A text amplifier for units, equipment and installations that uniquely identifies a particular symbol or track number. Identifies acquisitions number when used with SIGINT symbology. | `uniqueDesignation: String` | 28 | | T1 | Unique Designation | A text amplifier for units, equipment and installations that uniquely identifies a particular symbol or track number. Identifies acquisitions number when used with SIGINT symbology. | `uniqueDesignation1: String` | 29 | | V | Type | A text amplifier for equipment that indicates types of equipment. | `type: String` | 30 | | W | Date/Time Group (DTG) | An alphanumeric designator for displaying a date-time group (DDHHMMSSZMONYYYY) or “O/O” for on order. The date-time group is composed of a group of six numeric digits with a time zone suffix and the standardized three-letter abbreviation for the month followed by four digits representing the year. The first pair of digits represents the day; the second pair, the hour; the third pair, the minutes. For automated systems, two digits may be added before the time zone suffix and after the minutes to designate seconds. | `dtg: String` | 31 | | W1| Date/Time Group (DTG) | An alphanumeric designator for displaying a date-time group (DDHHMMSSZMONYYYY) or “O/O” for on order. The date-time group is composed of a group of six numeric digits with a time zone suffix and the standardized three-letter abbreviation for the month followed by four digits representing the year. The first pair of digits represents the day; the second pair, the hour; the third pair, the minutes. For automated systems, two digits may be added before the time zone suffix and after the minutes to designate seconds. | `dtg1: String` | 32 | | X | Altitude/Depth | A text amplifier for units, equipment and installations, that displays either altitude, flight level, depth for submerged objects; or height of equipment or structures on the ground. See 5.3.7.5 for content.| `altitudeDepth: String` | 33 | | Y | Location | A text amplifier for units, equipment and installations that displays a symbol’s location in degrees, minutes and decimal minutes (or in MGRS, GARS, or other applicable display formats). | `location: String` | 34 | | Z | Speed | A text amplifier for units and equipment that displays velocity (see 5.3.7.6).| `speed: String` | 35 | | AA | Special C2 Headquarters | A text modifier for units; indicator is contained inside the frame; contains the name of the special C2 Headquarters. | `specialHeadquarters: String` | 36 | | AD | Platform Type | Electronic intelligence notation (ELNOT) or communications intelligence notation (CENOT) | `platformType: String` | 37 | | AE | Equipment Teardown Time | Equipment teardown time in minutes. | `equipmentTeardownTime: String` | 38 | | AF | Common Identifier | Example: “Hawk” for Hawk SAM system. | `commonIdentifier: String` | 39 | | AG | Auxiliary Equipment Indicator | Towed sonar array indicator: A graphic modifier for equipment that indicates the presence of a towed sonar array (see 5.3.7.10, figure 13 and table IX).| | 40 | | AH | Area of Uncertainty | A graphic modifier for units, equipment and installations that indicates the area where an object is most likely to be, based on the object’s last report and the reporting accuracy of the sensor that detected the object (see 5.3.7.12.1 and table D-III).| | 41 | | AI | Dead Reckoning Trailer | A graphic amplifier for units and equipment that identifies where an object should be located at present, given its last reported course and speed (see 5.3.7.12.2).| | 42 | | AJ | Speed Leader | A graphic amplifier for units, equipment and installations that depicts the speed and direction of movement of an object (see 5.3.7.12.3 and figure 17).| | 43 | | AK | Pairing Line | A graphic amplifier for units, equipment and installations that connects two objects and is updated dynamically as the positions of the two objects change | | 44 | | AL | Operational Condition | A graphic amplifier for equipment or installations that indicates operational condition or capacity. | | 45 | | AM | Distance | A numeric amplifier that displays a minimum, maximum, or a specific distance (range, radius, width, length, etc.), in meters. | `distance: Number` | 46 | | AN | Azimuth | A numeric amplifier that displays an angle measured from true north to any other line in degrees. | `azimuth: Number` | 47 | | AO | Engagement Bar | A graphic amplifier placed immediately atop the symbol. May denote, 1) local/remote status; 2) engagement status; and 3) weapon type. | | 48 | | AP | Target Number | A six character text modifier used in Fire Support operations to uniquely designate targets in accordance with STANAG 2147, where characters 1 and 2 are alphabetic, and characters 3-6 are numeric: AANNNN. | `targetNumber: String` | 49 | | AP1 | Target Number Extension | A 2-3 character text amplifier. A target number extension is a sequentially assigned number identifying the individual elements in a target (STANAG 5519), where character 1 is a dash (-) and characters 2-3 are number, from 1 through 15. It is applicable only to the “Point or Single Target” symbol, is conditional upon the presence of the Target Number amplifier, and is visually displayed appended to the Target Number amplifier. | | 50 | | AQ | Guarded Unit | During ballistic missile defense, some tracks are designated as guarded by a particular unit | | 51 | | AR | Special Designator | Special track designators such as Non-Real Time (NRT) and Tactically Significant (SIG) tracks are denoted here. | | 52 | | AS | Country | A three-letter code that indicates the country of origin of the organization (US systems shall use GENC). In stability activities, this field can be used for factions or groups. | | --------------------------------------------------------------------------------