OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
EXOPTA - Exploitation Usability Optical Information Extension Format. More...
#include <ossimNitfExoptaTag.h>
Public Types | |
enum | { ANGLE_TO_NORTH_SIZE = 3, MEAN_GSD_SIZE = 5, EXOPTA_RESERVED1_SIZE = 1, DYNAMIC_RANGE_SIZE = 5, EXOPTA_RESERVED2_SIZE = 7, OBL_ANG_SIZE = 5, ROLL_ANG_SIZE = 6, PRIME_ID_SIZE = 12, PRIME_BE_SIZE = 15, EXOPTA_RESERVED3_SIZE = 5, N_SEC_SIZE = 3, EXOPTA_RESERVED4_SIZE = 2, EXOPTA_RESERVED5_SIZE = 7, N_SEG_SIZE = 3, MAX_LP_SEG_SIZE = 6, EXOPTA_RESERVED6_SIZE = 12, SUN_EL_SIZE = 5, SUN_AZ_SIZE = 5, CEL_SIZE = 107 } |
Public Member Functions | |
ossimNitfExoptaTag () | |
virtual void | parseStream (std::istream &in) |
virtual void | writeStream (std::ostream &out) |
virtual std::ostream & | print (std::ostream &out, const std::string &prefix=std::string()) const |
Pure virtual print method that outputs a key/value type format adding prefix to keys. More... | |
virtual void | clearFields () |
![]() | |
ossimNitfRegisteredTag () | |
default constructor More... | |
ossimNitfRegisteredTag (const std::string &tagName, ossim_uint32 tagLength) | |
Constructor that takes name and size. More... | |
virtual | ~ossimNitfRegisteredTag () |
destructor More... | |
virtual std::string | getRegisterTagName () const |
This will return the name of the registered tag for this user defined header. More... | |
virtual const std::string & | getTagName () const |
This will return the name of the registered tag for this user defined header. More... | |
virtual void | setTagName (const std::string &tagName) |
virtual ossim_uint32 | getSizeInBytes () const |
Returns the length in bytes of the tag from the CEL or REL field. More... | |
virtual ossim_uint32 | getTagLength () const |
Returns the length in bytes of the tag from the CEL or REL field. More... | |
virtual void | setTagLength (ossim_uint32 length) |
Set the tag length. More... | |
virtual void | parseStream (ossim::istream &in)=0 |
This will allow the user defined data to parse the stream. More... | |
virtual void | writeStream (ossim::ostream &out)=0 |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
virtual void | getMetadata (ossimKeywordlist &kwl, const char *prefix=0) const |
Default interface to populate keyword list with metadata. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const ossimString &prefix) const |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
EXOPTA - Exploitation Usability Optical Information Extension Format.
Definition at line 18 of file ossimNitfExoptaTag.h.
anonymous enum |
Definition at line 21 of file ossimNitfExoptaTag.h.
ossimNitfExoptaTag::ossimNitfExoptaTag | ( | ) |
Definition at line 15 of file ossimNitfExoptaTag.cpp.
References clearFields().
|
virtual |
Definition at line 90 of file ossimNitfExoptaTag.cpp.
References ANGLE_TO_NORTH_SIZE, DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.
Referenced by ossimNitfExoptaTag(), and parseStream().
|
virtual |
Definition at line 21 of file ossimNitfExoptaTag.cpp.
References ANGLE_TO_NORTH_SIZE, clearFields(), DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.
|
virtual |
Pure virtual print method that outputs a key/value type format adding prefix to keys.
Reimplemented from ossimNitfRegisteredTag.
Definition at line 66 of file ossimNitfExoptaTag.cpp.
References ossimNitfRegisteredTag::getTagLength(), ossimNitfRegisteredTag::getTagName(), m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_rollAng, m_sunAz, and m_sunEl.
|
virtual |
Definition at line 44 of file ossimNitfExoptaTag.cpp.
References ANGLE_TO_NORTH_SIZE, DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.
|
protected |
Field: ANGLE_TO_NORTH.
Angle to True North. Angle, measured clockwise, from the first-row vector (pointing from the first column to the last) to a vector pointing to True North.
Definition at line 63 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: DYNAMIC_RANGE.
Dynamic Range of image pixels.
Definition at line 89 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: MAX_LP_SEG.
Maximum Number of Lines Per Segment. Includes overlap lines.
Range: 000001 to 199999
Definition at line 148 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: MEAN_GSD.
Mean Ground Sample Distance. The geometric mean of the cross and along scan center-to-center distance between contiguous ground samples. Accuracy = ±10% Note: Systems requiring an extended range shall insert a default value of “000.0” for this field and utilize the PIAMC tag.
Definition at line 80 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Field: N_SEC.
Number Of Secondary Targets in Image. Determines the number of SECTG extension present in the image subheader.
Definition at line 128 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: N_SEG.
Number of Segments. Segments are separate imagery pieces within an imaging operation. Range 001 to 999
Definition at line 139 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: OBL_ANG.
Obliquity Angle. Angle between the local NED horizontal and the optical axis of the image.
Definition at line 98 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: PRIME_BE.
Primary Target BE / OSUFFIX (target designator)
Definition at line 119 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: PRIME_ID.
Primary Target ID
Definition at line 112 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Definition at line 82 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Definition at line 90 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Definition at line 120 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Definition at line 129 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Definition at line 130 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Definition at line 150 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), and writeStream().
|
protected |
Field: ROLL_ANG.
Roll Angle of the platform body
Definition at line 105 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: SUN_AZ.
Sun Azimuth. Angle in degrees, from True North clockwise (as viewed from space) at the time of the first image line. 999.9 indicates data is not available.
Range: 000.0 to 359.9, 999.9
Definition at line 173 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
Field: SUN_EL.
Sun Elevation. Angle in degrees, measured from the target plane at intersection of the optical line of sight with the earth’s surface at the time of the first image line (NITF row 1). 999.9 indicates data is not available.
range: +-90.0, 999.9
Definition at line 162 of file ossimNitfExoptaTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().