Type 5000 files contain record-oriented data structures. These more complex structures typically support operations dealing with motion in three-dimensional space, such as orbital state vectors and propagation of electromagnetic energy. In a Type 5000 file one data element is one record, but now the record contains up to 14 contiguous components. Each component is associated with a name and data format, but because they are contiguous no offset is needed. Instead, the component takes on a unit value and a type value, such as spherical, Cartesian, geodetic, etc. In addition, the Type 5000 header can contain quadwords defining the frame of reference for the file. The header of Type 5000 files contains:
There are several special classes of Type 5000 files, each with a specific purpose. The class for each is determined by the names of the components in the file.
Class Name | Component Names (Type) | Example |
---|---|---|
Position | POS (VD) |
cities.prm |
Ellipse | POS (VD) |
ellipse5000.prm |
EllipseFlags | POS (VD) |
ellipseflags5000.prm |
Cone | POS (VD) |
cone5000.prm |
ConeFlags | POS (VD) |
coneflags5000.prm |
The complets set of supported fields are listed below. Note that
ELPS
and CONE
are mutually exclusive. The
NAME
and POS
fields are required, the other fields
are typically optional (except in the case of the defined file types listed
above).
Name | Format | Description |
---|---|---|
NAME |
1A |
Name of the point. |
NOTE |
1A |
Note to accompany point. |
POS |
VD |
Point position (ALT,LAT,LON) . |
POSP |
VD |
Secondary position for cone (ALT,LAT,LON) . |
ELPS |
VD |
Ellipse Parameters (semiMaj,semiMin,tilt) .semiMaj - the length of the semi-major axis in meters semiMin - the length of the semi-minor axis in meters tilt - the tilt of the ellipse (i.e. the orientation of the semi-major axis) in degrees where 0=North, 90=East, etc. Note: this should only have values in the range [0,180] since the ellipse is symmetric across the semi-minor axis ![]() |
CONE |
VD |
Cone parameters (radius,angle,angle) . |
CONN |
SB |
Draw line to previous point (1=draw or 0=no draw). |
HDG |
SF |
Cardinal heading to use for the symbol (0..360). |
FLAG |
8B |
Draw flags:
FLAG[0] - Length of the name (in characters). |
Note: NAME and NOTE can
be ASCII fields of any length. 1A is most common for
NAME while longer fields are typical for NOTE .
|