MISB 0601 Converter Library
Version 1.0.1.8
|
IEG0601Convertor helper class. More...
Public Member Functions | |
virtual bool | Activate (const char *appName, const char *licPath, const char *key)=0 |
Activate IEG0601Converter. More... | |
virtual const bool | DecodeValue (const unsigned char tag, const char *value, size_t length, VARIANT *vt)=0 |
Converts a "value" into formated value in units defined in EG0601 spec. More... | |
virtual const bool | DecodeValue (const unsigned char keyArr[16], const char *value, size_t length, VARIANT *vt)=0 |
Converts a "value" into formated value in units defined in EG0601 spec. More... | |
virtual const char * | EncodeValue (const unsigned char tag, const void *value, size_t &length)=0 |
Converts a value into units according to the EG0601 spec. More... | |
virtual const char * | EncodeValue (const unsigned char keyArr[16], const void *value, size_t &length)=0 |
Converts a value into units according to the EG0601 spec. More... | |
virtual const unsigned char * | LDSTag2UDSKey (const unsigned char tag, int &len)=0 |
Converts 1 byte LDS tag to 16 bytes UDS Key. More... | |
virtual const unsigned char | UDSKey2LDSTag (const unsigned char keyArr[16])=0 |
Converts 16 bytes UDS key Array into 1 byte LDS Key. More... | |
virtual const char * | Value2ValueString (const unsigned char tag, const char *value, size_t length, char *buffer, size_t buffer_length, bool noConversion=false)=0 |
Converts a a value into string. Id Key helps to determine the length of the value byte array. More... | |
virtual const IKeyConversionItem * | GetKeyMappingInfo (const unsigned char tag)=0 |
GetKeyMappingInfo provides mapping for a LDS Key to Conversion Item. More... | |
virtual const IKeyConversionItem * | GetKeyMappingInfo (const unsigned char keyArr[16])=0 |
GetKeyMappingInfo provides mapping for a UDS Key Array to Conversion Item. More... | |
const char * | UnixTime2String (const char *value, char *buffer, size_t buffer_length) |
converts a UNIX time value to string More... | |
SecurityMetadataSetItem * | GetCurrentSecurityMetadataSet () |
GetCurrentSecurityMetadataSet returns the detected SecurityMetadataSet. More... | |
ImageHorizonPixelPack * | GetCurrentImageHorizonPixelPack () |
GetCurrentImageHorizonPixelPack returns the detected ImageHorizonPixelPack. More... | |
virtual | ~IEG0601Converter () |
Virtual destructor. | |
Static Public Member Functions | |
static int | LatitudeDouble2Int32 (const double lat) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | LatValue2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | LongitudeDouble2Int32 (const double lon) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | LonValue2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static double | AltValue2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | SensorTrueAltitude2LDS (double UDSValue) |
Converts a double value in Meters into 2 bytes LDS. More... | |
static double | HeadingValue2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static unsigned short | PlatformHeadingAngle2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | PitchValue2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static short | PlatformPitchAngle2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | RollValue2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static short | PlatformRollAngle2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static unsigned char | PlatformAirspeed2MetersPerSecond (const char *value) |
Converts a 1 bytes into int value in meters/sec. More... | |
static unsigned char | PlatformGroundspeed2MetersPerSecond (const char *value) |
Converts 1 byte into int value in meters/sec. More... | |
static const double | GroundRange2Meters (const char *value) |
Converts a 4 bytes into double. More... | |
static unsigned int | GroundRange2LDS (double UDSValue) |
Converts an int value in meters into 4 bytes LDS. More... | |
static double | SensorRelativeAzimuth2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static double | SensorRelativeElevation2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | SensorRelativeElevation2LDS (double UDSValue) |
Converts a double value in Degrees into 4 bytes LDS. More... | |
static double | SensorRelativeRoll2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static unsigned int | SensorRelativeRoll2LDS (double UDSValue) |
Converts a double value in Degrees into 4 bytes LDS. More... | |
static double | TargetErrorCE90_2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | TargetErrorCE90_2LDS (double UDSValue) |
Converts a double value in meters into 2 bytes LDS. More... | |
static double | TargetErrorLE90_2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | TargetErrorLE90_2LDS (double UDSValue) |
Converts a double value in meters into 2 bytes LDS. More... | |
static double | SensorHorizontalFOV_2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static double | SensorVerticalFOV_2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static unsigned short | SensorFOV_2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static const char * | SensorFOVName2String (const char *value) |
Converts a 1 byte value into enum string. More... | |
static const char * | IcingDetected2String (const char *value) |
Converts a 1 byte value into enum string. More... | |
static double | WindDirection2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static unsigned short | WindDirection2LDS (double UDSValue) |
Converts a double value in degrees into 2 bytes LDS. More... | |
static double | WindSpeed2MetersPerSecond (const char *value) |
Converts a 1 byte into double value in meters/second. More... | |
static unsigned char | WindSpeed2LDS (double UDSValue) |
Converts a double value in meters/second into 1 bytes LDS. More... | |
static double | StaticPressure2Millibar (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static unsigned short | StaticPressure2LDS (double UDSValue) |
Converts a double value in Millibar into 2 bytes LDS. More... | |
static double | DensityAltitude2Meters (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static unsigned short | DensityAltitude2LDS (double UDSValue) |
Converts a double value in Meters into 2 bytes LDS. More... | |
static char | OutsideAirTemperature2Celcius (const char *value) |
Converts a 1 byte into char value in Celcius. More... | |
static double | TargetLocationLatitude2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | TargetLocationLatitude2LDS (double UDSValue) |
Converts a double value in Meters into 4 bytes LDS. More... | |
static double | TargetLocationLongitude2Degrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | TargetLocationLongitude2LDS (double UDSValue) |
Converts a double value in Degrees into 4 bytes LDS. More... | |
static double | TargetLocationElevation2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | TargetLocationElevation2LDS (double UDSValue) |
Converts a double value in Meters into 2 bytes LDS. More... | |
static unsigned short | TargetTrackGateWidth2Pixels (const char *value) |
Converts a 1 byte into short value in pixels. More... | |
static unsigned char | TargetTrackGateWidth2LDS (unsigned short UDSValue) |
Converts a short value in Pixels into 1 bytes LDS. More... | |
static unsigned short | TargetTrackGateHeight2Pixels (const char *value) |
Converts a 1 byte into short value in pixels. More... | |
static unsigned char | TargetTrackGateHeight2LDS (unsigned short UDSValue) |
Converts a short value in Pixels into 1 bytes LDS. More... | |
static unsigned char | GenericFlagData01 (const char *value) |
Converts a 1 byte value into unsigned char. More... | |
static double | DifferentialPressure2Millibar (const char *value) |
Converts a 2 bytes into double value in millibar. More... | |
static unsigned short | DifferentialPressure2LDS (double UDSValue) |
Converts a double value in Millibar into 2 bytes LDS. More... | |
static double | PlatformAngleOfAttack2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static short | PlatformAngleOfAttack2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | PlatformVerticalSpeed2MetersPerSecond (const char *value) |
Converts a 2 bytes into double value in Meters/Second. More... | |
static short | PlatformVerticalSpeed2LDS (double UDSValue) |
Converts a double value in Meters/Second into 2 bytes LDS. More... | |
static double | PlatformSideslipAngle2Degrees (const char *value) |
Converts a 2 bytes into double value in Degrees. More... | |
static short | PlatformSideslipAngle2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | AirfieldBarometricPressure2Millibar (const char *value) |
Converts a 2 bytes into double value in Millibar. More... | |
static unsigned short | AirfieldBarometricPressure2LDS (double UDSValue) |
Converts a double value in Millibar into 2 bytes LDS. More... | |
static double | AirfieldElevation2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | AirfieldElevation2LDS (double UDSValue) |
Converts a double value in Millibar into 2 bytes LDS. More... | |
static double | RelativeHumidity2Percent (const char *value) |
Converts a 1 byte into double value in percents. More... | |
static unsigned char | RelativeHumidity2LDS (double UDSValue) |
Converts a double value in % into 1 byte LDS. More... | |
static double | PlatformFuelRemaining2Kilogram (const char *value) |
Converts a 2 bytes into double value in kilogram. More... | |
static unsigned short | PlatformFuelRemaining2LDS (double UDSValue) |
Converts a double value in kilogram into 2 bytes LDS. More... | |
static unsigned short | WeaponLoad2Short (const char *value) |
Converts a 2 bytes into unsigned short. More... | |
static unsigned char | WeaponFired2Char (const char *value) |
Converts a 1 byte into unsigned char. More... | |
static unsigned short | LaserPRFCode2Short (const char *value) |
Converts a 2 bytes into unsigned short. More... | |
static double | PlatformMagneticHeading2Degrees (const char *value) |
Converts a 2 bytes into double value in Degrees. More... | |
static unsigned short | PlatformMagneticHeading2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | AlternatePlatformLatitude2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static int | AlternatePlatformLatitude2LDS (double UDSValue) |
Converts a double value in Degrees into 4 bytes LDS. More... | |
static double | AlternatePlatformLongitude2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static int | AlternatePlatformLongitude2LDS (double UDSValue) |
Converts a double value in Degrees into 4 bytes LDS. More... | |
static double | AlternatePlatformAltitude2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | AlternatePlatformAltitude2LDS (double UDSValue) |
Converts a double value in meters into 2 bytes LDS. More... | |
static double | AlternatePlatformHeading2Degrees (const char *value) |
Converts a 2 bytes into double value in Degrees. More... | |
static unsigned short | AlternatePlatformHeading2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static double | SensorEllipsoidHeight2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static double | AltPlatformEllipsHeight2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static double | FrameCenterEllipsHeight2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | FrameCenterEllipsHeight2LDS (double UDSValue) |
Converts a double value in meters into 2 bytes LDS. More... | |
static const char * | OperationalMode2String (const char *value) |
Converts a 1 byte value into enum string. More... | |
static double | SensorNorthVel2MetersPerSecond (const char *value) |
Converts a 2 bytes into double value in Meters/Sec. More... | |
static double | SensorEastVel2MetersPerSecond (const char *value) |
Converts a 2 bytes into double value in Meters/Sec. More... | |
static short | SensorEastVelocity2LDS (double UDSValue) |
Converts a double value in Meters/Sec into 2 bytes LDS. More... | |
static unsigned char | PlatformTrueAirspeed2MetersPerSecond (const char *value) |
Converts a 1 byte into unsigned char value in Meters/Second. More... | |
static const double | SlantRange2Meters (const char *value) |
Converts a 4 bytes into double value in meters. More... | |
static const double | TargetWidth2Meters (const char *value) |
Converts a 2 bytes into double value in meters. More... | |
static unsigned short | TargetWidth2LDS (double UDSValue) |
Converts a double value in meters into 2 bytes LDS. More... | |
static const double | OffsetCornerLatitudePoint2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static short | OffsetCornerLatitudePoint2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static const double | OffsetCornerLongitudePoint2Degrees (const char *value) |
Converts a 2 bytes into double value in degrees. More... | |
static short | OffsetCornerLongitudePoint2LDS (double UDSValue) |
Converts a double value in Degrees into 2 bytes LDS. More... | |
static const double | OffsetCornerLatitude (const char *value) |
static const double | OffsetCornerLongitude (const char *value) |
static double | CornerLatPointToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | CornerLatPointToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | CornerLonPointToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | CornerLonPointToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | PlatformFullPitchAngleToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | PlatformFullPitchAngleToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | PlatformFullRollAngleToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | PlatformFullRollAngleToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | PlatformFullAttackAngleToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | PlatformFullAttackAngleToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
static double | PlatformFullSideslipAngleToDegrees (const char *value) |
Converts a 4 bytes into double value in degrees. More... | |
static int | PlatformFullSideslipAngleToLDS (double UDSValue) |
Converts a double value in degrees into 4 bytes LDS. More... | |
Related Functions | |
(Note that these are not member functions.) | |
EG0601_API void | EndianSwap (unsigned short &x) |
Swap 16 bit values. More... | |
EG0601_API void | EndianSwap (short &x) |
Swap 16 bit values. More... | |
EG0601_API void | EndianSwap (unsigned int &x) |
Swap 32 bit values. More... | |
EG0601_API void | EndianSwap (int &x) |
Swap 32 bit values. More... | |
EG0601_API void | EndianSwap (unsigned __int64 &x) |
Swap 64 bit values. More... | |
EG0601_API __int64 | TimeToPosixTime (double time) |
Converts time in ms into posix. More... | |
MISB 0601 Standard details the Unmanned Air System (UAS) Datalink Local Data Set(LDS) for UAS platforms. It also provides a mapping between UAS Datalink Local Data Set items, ESD items, and Universal Data Set (UDS) items defined in the SMPTE KLV dictionary (RP-210) as well as in the MISB-managed Department of Defense (DoD) keyspace. The latest revision of the specification (0601.4, released 4 March 2010) defines some 80 keys and their mapping to the corresponding UDS items.
EG0601ConvLib C++ helper library is a complete programming tool set which simplifies the task of decoding the metadata (usually carried in KLV format) according to the standard. Primarily intended for use by developers working on the UAV related appications, IEG0601Converter provides the following functionality:
|
pure virtual |
Activates EG0601Converter's features according to the license
appName | a const char*. Application name. |
licPath | a const char*. License file path. |
key | a const char*. License Key. |
|
static |
Airfield Barometric Pressure. Local pressure at airfield of known height. Pilot's responsibility to update.
Airfield | Barometric Pressure double. Airfield Barometric Pressure; |
|
static |
Airfield Barometric Pressure. Local pressure at airfield of known height. Pilot's responsibility to update.
value | a pointer to 2 bytes value. Airfield Barometric Pressure; |
|
static |
Airfield Elevation. Elevation of Airfield corresponding to Airfield Barometric Pressure.
Airfield | Elevation double. Airfield Elevation; |
|
static |
Airfield Elevation. Elevation of Airfield corresponding to Airfield Barometric Pressure.
value | a pointer to 2 bytes value. Target Airfield Elevation; |
|
static |
Alternate Platform Altitude. Altitude of alternate platform as measured from Mean Sea Level (MSL). Represents altitude of platform conneted with UAS.
Alternate | Platform Altitude double. Alternate Platform Altitude; |
|
static |
Alternate Platform Altitude. Altitude of alternate platform as measured from Mean Sea Level (MSL). Represents altitude of platform conneted with UAS.
value | a pointer to 2 bytes value. Alternate Platform Altitude; |
|
static |
Alternate Platform Heading. Heading angle of alternate platform connected to UAS. Relative between longitudinal axis and True North measured in the horizontal plane.
value | a pointer to 2 bytes value. Alternate Platform Heading; |
|
static |
Alternate Platform Heading. Heading angle of alternate platform connected to UAS. Relative between longitudinal axis and True North measured in the horizontal plane.
Alternate | Platform Heading double. Alternate Platform Heading; |
|
static |
Alternate Platform Latitude. Represents latitude of platform conneted with UAS. Based on WGS84 ellipsoid.
value | a pointer to 2 bytes value. Alternate Platform Latitude; |
|
static |
Alternate Platform Latitude. Represents latitude of platform conneted with UAS. Based on WGS84 ellipsoid.
Alternate | Platform Latitude double. Alternate Platform Latitude; |
|
static |
Alternate Platform Longitude. Represents longitude of platform conneted with UAS. Based on WGS84 ellipsoid.
value | a pointer to 2 bytes value. Alternate Platform Longitude; |
|
static |
Alternate Platform Longitude. Represents longitude of platform conneted with UAS. Based on WGS84 ellipsoid.
Alternate | Platform Longitude double. Alternate Platform Longitude; |
|
static |
Alternate Platform Ellipsoid Height. Alternate Platform Ellipsoid Height as measured from the reference WGS84 Ellipsoid.
value | a pointer to 2 bytes value. Alternate Platform Ellipsoid Height; |
|
static |
Altitude of sensor as measured from Mean Sea Level (MSL). Meters -900..19000 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Altitude; |
|
static |
Corner Latitude Point. Frame Latitude for image corner. Full Range. Based on WGS84 ellipsoid. Map -(2^31-1)..(2^31-1) to +/-90.
value | a pointer to 4 bytes value. Corner Latitude Point; |
|
static |
Corner Latitude Point. Frame Latitude for image corner. Full Range. Based on WGS84 ellipsoid. Map -(2^31-1)..(2^31-1) to +/-90.
Corner | Latitude Point double. Corner Latitude Point; |
|
static |
Corner Longitude Point. Frame Longitude for image corner. Full Range. Based on WGS84 ellipsoid. Map -(2^31-1)..(2^31-1) to +/-180.
value | a pointer to 4 bytes value. Corner Longitude Point; |
|
static |
Corner Longitude Point. Frame Longitude for image corner. Full Range. Based on WGS84 ellipsoid. Map -(2^31-1)..(2^31-1) to +/-180.
Corner | Longitude Point double. Corner Longitude Point; |
|
pure virtual |
DecodeValue converts a "value" into formated value in units defined in EG0601 spec.
tag | an int. Key Tag |
value | a char*. Value |
length | a size_t. Value's length. |
vt | a VARIANT*. Value |
|
pure virtual |
DecodeValueUDS converts a "value" into formated value in units defined in EG0601 spec.
keyArr | a 16 bytes Key Array |
value | a char*. Value |
length | a size_t. Value's length. |
vt | a VARIANT*. Value |
|
static |
Density Altitude. Density altitude at aircraft location. Relative aircraft performance metric based on outside air temperature, static pressure, and humidity.
Density | Altitude double. Density Altitude; |
|
static |
Density Altitude. Density altitude at aircraft location. Relative aircraft performance metric based on outside air temperature, static pressure, and humidity.
value | a pointer to 2 bytes value. Density Altitude; |
|
static |
Differential Pressure. Differential pressure at aircraft location. Measured as the Stagnation/impact/total pressure minus static pressure.
Differential | Pressure double. Differential Pressure; |
|
static |
Differential Pressure. Differential pressure at aircraft location. Measured as the Stagnation/impact/total pressure minus static pressure.
value | a pointer to 2 bytes value. Differential Pressure; |
|
pure virtual |
EncodeValue converts a value into formated value in units defined in EG0601 spec.
tag | a 1 byte Key Tag |
value | a void*. Pointer to value |
length | a size_t&. A number of bytes (according to EG0601 spec) in returned buffer. |
|
pure virtual |
EncodeValue converts a value into formated value in units defined in EG0601 spec.
tag | keyArr a 16 bytes Key Array |
value | a void*. Pointer to value |
length | a size_t&. A number of bytes (according to EG0601 spec) in returned buffer. |
|
static |
Frame Center Height Above Ellipsoid. Frame Center Ellipsoid Height as measured from the reference WGS84 Ellipsoid.
Alternate | Platform Ellipsoid double. Alternate Platform Ellipsoid; |
|
static |
Frame Center Height Above Ellipsoid. Frame Center Ellipsoid Height as measured from the reference WGS84 Ellipsoid.
value | a pointer to 2 bytes value. Frame Center Height Above Ellipsoid; |
|
static |
Generic Flag Data 01 Generic Flagged Metadata.
value | a pointer to 1 byte value. Generic Flag Data 01 |
ImageHorizonPixelPack* IEG0601Converter::GetCurrentImageHorizonPixelPack | ( | ) |
GetCurrentImageHorizonPixelPack returns the detected ImageHorizonPixelPack
SecurityMetadataSetItem* IEG0601Converter::GetCurrentSecurityMetadataSet | ( | ) |
GetCurrentSecurityMetadataSet returns the detected SecurityMetadataSet
|
pure virtual |
tag | an unsigned char. 1 byte LDS Tag |
|
pure virtual |
tag | an unsigned char. 16 bytes UDS Key Array |
|
static |
Ground Range Horizontal distance from ground position of aircraft relative to nadir, and target of interest. Dependent upon Slant Range and Depression Angle.
Ground | Range int. Ground Range; |
|
static |
Ground Range Horizontal distance from ground position of aircraft relative to nadir, and target of interest. Dependent upon Slant Range and Depression Angle.
value | a pointer to 4 bytes value. Ground Range |
|
static |
Platform Heading Angle Aircraft heading angle. Relative between fuselage chord line and True North. Degrees 0..360 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Platform Heading Angle; |
|
static |
Icing Detected
value | a pointer to 1 bytes value. Icing Code |
|
static |
Laser PRF Code. A laser's Pulse Repetition Frequency (PRF) code used to mark a target.
value | a pointer to 2 bytes value. Laser PRF Code; |
|
static |
Latitude is the angular distance north or south of the earth's equator, measured in degrees along a meridian. Degrees +/- 90; 4 bytes. This function converts a double value in degrees into 4 bytes LDS value based on Based on WGS84 ellipsoid.
lat | a double. Latitude; |
|
static |
Latitude is the angular distance north or south of the earth's equator, measured in degrees along a meridian. Degrees +/- 90; 4 bytes. This function converts a 4 bytes value into double based on Based on WGS84 ellipsoid.
value | a pointer to 4 bytes value. Latitude; |
|
pure virtual |
LDSTag2UDSKey converts 1 byte LDS Tag into 16 bytes UDS Key. LDSTag2UDSKey function converts 1 byte LDS tag to corresponding 16 bytes UDS Key according to the mapping defined in MISB EG0601 standard
const | unsigned char tag |
int& | returned array length |
|
static |
Longitude is the angular distance on the earth's surface, measured east or west from the prime meridian at Greenwich, to the meridian passing through a position of interest. Degrees +/- 180; 4 bytes This function converts a double value in degrees into 4 bytes LDS value based on Based on WGS84 ellipsoid.
lon | a double. Longitude; |
|
static |
Longitude is the angular distance on the earth's surface, measured east or west from the prime meridian at Greenwich, to the meridian passing through a position of interest. Degrees +/- 180; 4 bytes This function converts a 4 bytes value into double based on Based on WGS84 ellipsoid.
value | a pointer to 4 bytes value. Longitude; |
|
static |
Offset Corner Latitude Point Conversion Frame Latitude, offset. Based on WGS84 ellipsoid.
value | a pointer to 2 bytes value. |
|
static |
Offset Corner Latitude Point. Frame Latitude, offset. Based on WGS84 ellipsoid.
Offset | Corner Latitude Point double. Offset Corner Latitude Point; |
|
static |
Offset Corner Longitude Point Conversion Frame Longitude, offset. Based on WGS84 ellipsoid. corner. Based on WGS84 ellipsoid.
value | a pointer to 2 bytes value. |
|
static |
Offset Corner Longitude Point Conversion Frame Longitude, offset. Based on WGS84 ellipsoid. corner. Based on WGS84 ellipsoid.
Offset | Corner Longitude Point double. Offset Corner Longitude Point; |
|
static |
Operational Mode Indicates the mode of operations of the event portrayed in metadata. Enumerated.
value | a pointer to 1 bytes value. Operational Mode |
|
static |
Outside Air Temperature. Temperature outside of aircraft.
value | a pointer to 1 byte value. Outside Air Temperature; |
|
static |
Platform Pitch Angle Aircraft pitch angle. Relative between fuselage chord line and the horizon. Positive angles above horizon, negative below. Degrees +/- 20 int16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Platform Pitch Angle; |
|
static |
Platform Indicated Airspeed Indicated airspeed (IAS) of platform. Derived from Pitot tube and static pressure sensors. 0..255 meters/sec. Meters/Second 0..255 uint8 This function converts a 1 byte value into integer
value | a pointer to 1 bytes value. Platform Indicated Airspeed |
|
static |
Platform Angle of Attack. Angle between platform longitudinal axis and relative wind.
value | a pointer to 2 bytes value. Platform Angle of Attack; |
|
static |
Platform Angle of Attack. Angle between platform longitudinal axis and relative wind.
Platform | Angle of Attack double. Platform Angle of Attack; |
|
static |
Platform Fuel Remaining. Remainging fuel on airborne platform. Metered as fuel weight remaining.
value | a pointer to 2 bytes value. Platform Fuel Remaining; |
|
static |
Platform Fuel Remaining. Remainging fuel on airborne platform. Metered as fuel weight remaining.
Platform | Fuel Remaining double. Platform Fuel Remaining; |
|
static |
Platform Angle of Attack(Full) Platform Attack Angle. Angle between platform longitudinal axis and relative wind. - Map -(2^31-1)..(2^31-1) to +/-90.
value | a pointer to 4 bytes value. Platform Angle of Attack(Full); |
|
static |
Platform Angle of Attack(Full) Platform Attack Angle. Angle between platform longitudinal axis and relative wind. - Map -(2^31-1)..(2^31-1) to +/-90.
Platform | Angle of Attack(Full) double. Platform Angle of Attack(Full). |
|
static |
Platform Pitch Angle(Full). Aircraft pitch angle. Angle between longitudinal axis and horzontal plane.
value | a pointer to 4 bytes value. Platform Pitch Angle(Full); |
|
static |
Platform Pitch Angle(Full). Aircraft pitch angle. Angle between longitudinal axis and horzontal plane.
Platform | Pitch Angle(Full) double. Platform Pitch Angle(Full); |
|
static |
Platform Roll Angle(Full). Platform roll angle. Angle between transverse axis and horizontal plane. Positive angles for right wing lowered below horizontal plane.
value | a pointer to 4 bytes value. Platform Roll Angle(Full); |
|
static |
Platform Roll Angle(Full). Platform roll angle. Angle between transverse axis and horizontal plane. Positive angles for right wing lowered below horizontal plane.
Platform | Roll Angle(Full) double. Platform Roll Angle(Full); |
|
static |
Platform Sideslip Angle (Full) Angle between the platform longitudinal axis and relative wind. Full Range.
value | a pointer to 4 bytes value. Platform Sideslip Angle(Full); |
|
static |
Platform Sideslip Angle (Full) Angle between the platform longitudinal axis and relative wind. Full Range.
Platform | Sideslip Angle(Full) double. Platform Sideslip Angle(Full); |
|
static |
Platform Ground Speed Speed projected to the ground of an airborne platform passing overhead.
value | a pointer to 1 bytes value. Platform Ground Speed |
|
static |
Platform Heading Angle Aircraft heading angle. Relative between fuselage chord line and True North. Degrees 0..360 uint16 This function converts a double value in Degrees into 2 bytes LDS value
Platform | Heading Angle double. Platform Heading Angle; |
|
static |
Platform Magnetic Heading. Aircraft magnetic heading angle. Relative between longitudinal axis and Magnetic North measured in the horizontal plane.
value | a pointer to 2 bytes value. Platform Magnetic Heading; |
|
static |
Platform Magnetic Heading. Aircraft magnetic heading angle. Relative between longitudinal axis and Magnetic North measured in the horizontal plane.
Platform | Magnetic Heading double. Platform Magnetic Heading; |
|
static |
Platform Pitch Angle Aircraft pitch angle. Relative between fuselage chord line and the horizon. Positive angles above horizon, negative below. Degrees +/- 20 int16 This function converts a double value in Degrees into 2 bytes LDS value
Platform | Pitch Angle double. Platform Pitch Angle; |
|
static |
Platform Roll Angle Aircraft roll angle. Relative between horizon and wing chord line. Wings level is 0 degrees. Positive angles for elevated left wing. Degrees +/- 50 int16 This function converts a double value in Degrees into 2 bytes LDS value
Platform | Roll Angle double. Platform Roll Angle; |
|
static |
Platform Sideslip Angle. The angle between the platform longitudinal axis and relative wind.
value | a pointer to 2 bytes value. Platform Sideslip Angle; |
|
static |
Platform Sideslip Angle. The angle between the platform longitudinal axis and relative wind.
Platform | Sideslip Angle double. Platform Sideslip Angle; |
|
static |
Platform True Airspeed. True airspeed (TAS) of platform. Indicated Airspeed adjusted for temperature and altitude.
value | a pointer to 1 byte value. Platform True Airspeed; |
|
static |
Platform Vertical Speed. Vertical speed of the aircraft relative to zenith. Positive ascending, negative descending.
Platform | Vertical Speed double. Platform Vertical Speed; |
|
static |
Platform Vertical Speed. Vertical speed of the aircraft relative to zenith. Positive ascending, negative descending.
value | a pointer to 2 bytes value. Platform Vertical Speed; |
|
static |
Relative Humidity. Relative Humidty at aircraft location.
Relative | Humidity double. Relative Humidity; |
|
static |
Relative Humidity. Relative Humidty at aircraft location.
value | a pointer to 1 byte value. Relative Humidity; |
|
static |
Platform Roll Angle Aircraft roll angle. Relative between horizon and wing chord line. Wings level is 0 degrees. Positive angles for elevated left wing. Degrees +/- 50 int16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Platform Roll Angle |
|
static |
Sensor East Velocity. Easting velocity of the sensor or platform. Positive towards East.
value | a pointer to 2 bytes value. Sensor East Velocity; |
|
static |
Sensor East Velocity. Easting velocity of the sensor or platform. Positive towards East.
Sensor | East Velocity double. Sensor East Velocity; |
|
static |
Sensor Ellipsoid Height. Sensor Ellipsoid Height as measured from the reference WGS84 Ellipsoid.
value | a pointer to 2 bytes value. Sensor Ellipsoid Height; |
|
static |
Sensor Field of View Horizontal/vertical field of view of selected imaging sensor. Degrees 0..180 uint16 This function converts a double value in Degrees into 2 bytes LDS value
Sensor | Horizontal Field of View double. Sensor Field of View; |
|
static |
Sensor Field of View Name
value | a pointer to 1 bytes value. Sensor Field of View Name |
|
static |
Sensor Horizontal Field of View Horizontal field of view of selected imaging sensor. Degrees 0..180 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Sensor Horizontal Field of View |
|
static |
Sensor North Velocity. Northing velocity of the sensor or platform. Positive towards True North.
value | a pointer to 2 bytes value. Sensor North Velocity; |
|
static |
Sensor Relative Azimuth Angle Relative rotation angle of sensor to aircraft platform in azimuth. Rotation angle between aircraft fuselage chord and camera pointing direction as seen from above the platform. Degrees 0..360 uint32 This function converts a 4 byte value into double
value | a pointer to 4 bytes value. Sensor Relative Azimuth Angle |
|
static |
Sensor Relative Sensor Relative Elevation Angle Relative Elevation Angle of sensor to aircraft platform. Level flight with camera pointing forward is zero degrees. Negative angles down. Degrees +/- 180 int32 This function converts a 4 byte value into double
value | a pointer to 4 bytes value. Sensor Relative Elevation Angle |
|
static |
Sensor Relative Elevation Angle Relative Elevation Angle of sensor to aircraft platform. Level flight with camera pointing forward is zero degrees. Negative angles down. Degrees +/- 180 int32 This function converts a double value in Degrees into 4 bytes LDS value
Sensor | Relative Elevation Angle double. Sensor Relative Elevation Angle; |
|
static |
Sensor Relative Roll Angle Relative roll angle of sensor to aircraft platform. Twisting angle of camera about lens axis. Top of image is zero degrees. Positive angles are clockwise when looking from behind camera. Degrees 0..360 uint32 This function converts a 4 byte value into double
value | a pointer to 4 bytes value. Sensor Relative Roll Angle |
|
static |
Sensor Relative Roll Angle Relative roll angle of sensor to aircraft platform. Twisting angle of camera about lens axis. Top of image is zero degrees. Positive angles are clockwise when looking from behind camera. This function converts a double value in Degrees into 4 bytes LDS value
Sensor | Relative Roll Angle double. Sensor Relative Roll Angle; |
|
static |
This function converts a double value in Meters into 2 bytes LDS value
Sensor | True Altitude double. Sensor True Altitude; |
|
static |
Sensor Vertical Field of View Vertical field of view of selected imaging sensor. Degrees 0..180 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Sensor Vertical Field of View |
|
static |
Slant Range Conversion Slant range in meters. Distance to target.
value | a pointer to 2 bytes value. |
|
static |
Static Pressure. Static pressure at aircraft location.
Static | Pressure double. Wind Direction; |
|
static |
Static Pressure. Static pressure at aircraft location.
value | a pointer to 2 bytes value. Static Pressure; |
|
static |
Target Error Estimate - CE90 Circular Error 90 (CE90) is the estimated error distance in the horizontal direction. Specifies the radius of 90% probability on a plane tangent to the earth’s surface. Meters 0..4095 to uint16 This function converts a double value in meters into 2 bytes LDS value
Target | Error Estimate - CE90 double. Target Error Estimate - CE90; |
|
static |
TargetErrorCE90_2Meters Circular Error 90 (CE90) is the estimated error distance in the horizontal direction. Specifies the radius of 90% probability on a plane tangent to the earth’s surface. Meters 0..4095 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Circular Error 90 (CE90) |
|
static |
Target Error Estimate - LE90 Lateral Error 90 (LE90) is the estimated error distance in the vertical (or lateral) direction. Specifies the interval of 90% probability in the local vertical direction. Meters 0..4095 uint16 This function converts a double value in meters into 2 bytes LDS value
Target | Error Estimate - LE90 double. Target Error Estimate - LE90; |
|
static |
TargetErrorLE90_2Meters Lateral Error 90 (LE90) is the estimated error distance in the vertical (or lateral) direction. Specifies the interval of 90% probability in the local vertical direction. Meters 0..4095 uint16 This function converts a 2 bytes value into double
value | a pointer to 2 bytes value. Target Error Estimate - LE90 |
|
static |
Target Location Elevation. Calculated target elevation. This is the crosshair loaciton if different from frame center.
Target | Location Elevation double. Target Location Elevation; |
|
static |
Target Location Elevation. Calculated target elevation. This is the crosshair loaciton if different from frame center.
value | a pointer to 2 bytes value. Target Location Elevation; |
|
static |
Target Location Latitude. Calculated Target latitude. This is the crosshair loaction if different from frame center.
value | a pointer to 4 bytes value. Target Location Latitude; |
|
static |
Target Location Latitude. Calculated Target latitude. This is the crosshair loaction if different from frame center.
Target | Location Latitude double. Target Location Latitude; |
|
static |
Target Location Longitude. Calculated Target longitude. This is the crosshair location if different from frame center.
value | a pointer to 4 bytes value. Target Location Longitude; |
|
static |
Target Location Longitude. Calculated Target longitude. This is the crosshair location if different from frame center.
Target | Location Longitude double. Target Location Longitude; |
|
static |
Target Track Gate Height. Tracking gate height (x value) of tracked target within field of view.
Track | Gate Height short. Target Track Gate Height; |
|
static |
Target Track Gate Height. Tracking gate height (y value) of tracked target within field of view.
value | a pointer to 1 byte value. Target Track Gate Height; |
|
static |
Target Track Gate Width. Tracking gate width (x value) of tracked target within field of view.
Track | Gate Width short. Target Track Gate Width; |
|
static |
Target Track Gate Width. Tracking gate width (x value) of tracked target within field of view.
value | a pointer to 1 byte value. Target Track Gate Width; |
|
static |
Target Width Conversion Horizontal half width of the target frame image; used to compute the four corner points of the frame, (default metres) -Target Width within sensor field of view.
Target | Width double. Target Width; |
|
static |
Target Width Conversion Horizontal half width of the target frame image; used to compute the four corner points of the frame, (default metres) -Target Width within sensor field of view.
value | a pointer to 2 bytes value. |
|
pure virtual |
UDSKey2LDSTag converts 16 bytes UDS key Array into 1 byte LDS Key UDSKey2LDSTag function converts 16 bytes UDS key Array into corresponding 1 bytes LDS Key according to the mapping defined in MISB EG0601 standard
const | unsigned char [16] 16 bytes UDS key Array |
const char* IEG0601Converter::UnixTime2String | ( | const char * | value, |
char * | buffer, | ||
size_t | buffer_length | ||
) |
UnixTime2String converts a UNIX time value to string (UTC)
value | a char*. Pointer to value 8 bytes array |
buffer_length | a size_t. Targer buffer size. |
|
pure virtual |
Value2ValueString converts a value into string. Id Key helps to determine the length of the value byte array
tag | an int. Key Tag |
value | a char*. Value |
length | a size_t. Value's length. |
buffer | a char*. A poiner to the buffer where the converted string will be copied. |
buffer_length | a size_t. Targer buffer size. |
|
static |
Weapon Fired. Indication when a particular weapon is released. Correlate with Unix Time stamp.
value | a pointer to 1 byte value. Weapon Fired; |
|
static |
Weapon Load. Current weapons stored on aircraft broken into two bytes:
value | a pointer to 2 bytes value. Weapon Load; |
|
static |
Wind Direction. The direction the wind is coming from relative to True North. Degrees 0..360 uint16
value | a pointer to 2 bytes value. Wind Direction; |
|
static |
Wind Direction. The direction the wind is coming from relative to True North. Degrees 0..360 uint16
Wind | Direction double. Wind Direction; |
|
static |
Wind Speed. Wind speed at aircraft location. Meters/Second 0..100 uint8
Wind | Speed double. Wind Speed; |
|
static |
Wind Speed. Wind speed at aircraft location. Meters/Second 0..100 uint8
value | a pointer to 1 byte value. Wind Speed; |
|
related |
Helper function. Swaps 16 bit values
|
related |
Helper function. Swaps 16 bit values
|
related |
Helper function. Swaps 32 bit values
|
related |
Helper function. Swaps 32 bit values
|
related |
Helper function. Swaps 64 bit values
|
related |
Helper function. Converts time in ms into posix