LIDAR::LAS::FILEHDR Class Reference

File header. More...

#include <mi32/lidarlasfile.h>

List of all members.

Public Types

enum  POINTGPSTIMETYPE { POINTGPSTIMETYPE_None, POINTGPSTIMETYPE_Week, POINTGPSTIMETYPE_StdAdj }

Public Member Functions

 FILEHDR ()
void AddPointRecord (const POINTRECORD &pointrec)
void AddVariableRecord (const VARIABLEREC &vrec)
void ComputeExtentsRaw (LRECT3D &ExtentsRaw) const
UINT16 GetCreationDayOfYear () const
UINT16 GetCreationYear () const
MISTRING GetDisplayValues () const
void GetExtents (DRECT3D &extents) const
void GetExtents (DRECT2D &extents) const
UINT32 GetFileOffsetPointData () const
UINT16 GetFileSourceID () const
UINT16 GetHeaderSize () const
double GetMaxX () const
double GetMaxY () const
double GetMaxZ () const
double GetMinX () const
double GetMinY () const
double GetMinZ () const
UINT32 GetNumPoints () const
const UINT32GetNumPointsByReturn () const
UINT32 GetNumVarRecords () const
UINT8 GetPointFormat () const
const DPOINT3DGetPointOffset () const
const WPOINT3DGetPointPrecision () const
UINT16 GetPointRecordNumFields () const
UINT16 GetPointRecordSize () const
const DPOINT3DGetPointScale () const
MISTRING GetProjectID () const
void GetQuantizer (QUANTIZER_LPOINT3D &quantizer) const
MISTRING GetSoftware () const
MISTRING GetSystemID () const
UINT8 GetVersionMajor () const
UINT8 GetVersionMinor () const
bool HasPointRecordColor () const
bool HasPointRecordTime () const
bool HasPointRecordWaveform () const
ERRVALUE Read (FILE_RAW &file)
void SetExtents (const DRECT3D &extents)
void SetNumPointsByReturn (const UINT32 *NumPointsByReturn)
void SetPointFormat (UINT8 PointFormat)
void SetPointScaleOffset (const DPOINT3D &Scale, const DPOINT3D &Offset)
void SetPointScaleOffset (const DPOINT2D &Scale, const DPOINT2D &Offset)
void SetPointScaleOffsetZ (double ScaleZ, double OffsetZ)
void SetSoftware (const char *Software)
void SetSystemID (const char *SystemID)
ERRVALUE SetupNew (const FILEHDR &srchdr)
ERRVALUE UpdateExtents (const FILEHDR &srchdr, FILE_RAW &fileraw)
ERRVALUE UpdateNumPointsByReturn (const FILEHDR &srchdr, FILE_RAW &fileraw)
void ValidateOffsetInExtents (POINTARRAY &PointRecArray)
ERRVALUE Write (FILE_RAW &file)
ERRVALUE WriteChanges (FILE_RAW &file)

Detailed Description

File header.


Member Enumeration Documentation

GPS Time Type in point records.

Enumerator:
POINTGPSTIMETYPE_None 

No GPS Time field.

POINTGPSTIMETYPE_Week 

GPS Week Time.

POINTGPSTIMETYPE_StdAdj 

Standard GPS Time minus 1E+9 seconds.


Constructor & Destructor Documentation

LIDAR::LAS::FILEHDR::FILEHDR (  ) 

Member Function Documentation

void LIDAR::LAS::FILEHDR::AddPointRecord ( const POINTRECORD pointrec  ) 

Add point record information to header.

Does not update file itself.

void LIDAR::LAS::FILEHDR::AddVariableRecord ( const VARIABLEREC vrec  ) 

Add variable record information to header.

Does not update file itself.

void LIDAR::LAS::FILEHDR::ComputeExtentsRaw ( LRECT3D ExtentsRaw  )  const

Compute raw extents.

Parameters:
ExtentsRaw Raw extents returned
UINT16 LIDAR::LAS::FILEHDR::GetCreationDayOfYear (  )  const [inline]

Get file creation day of year.

UINT16 LIDAR::LAS::FILEHDR::GetCreationYear (  )  const [inline]

Get file creation year.

MISTRING LIDAR::LAS::FILEHDR::GetDisplayValues (  )  const
void LIDAR::LAS::FILEHDR::GetExtents ( DRECT3D extents  )  const [inline]

Get extents in DRECT3D.

void LIDAR::LAS::FILEHDR::GetExtents ( DRECT2D extents  )  const [inline]

Get extents in DRECT2D.

UINT32 LIDAR::LAS::FILEHDR::GetFileOffsetPointData (  )  const [inline]
UINT16 LIDAR::LAS::FILEHDR::GetFileSourceID (  )  const [inline]

Get file source ID.

UINT16 LIDAR::LAS::FILEHDR::GetHeaderSize (  )  const [inline]
double LIDAR::LAS::FILEHDR::GetMaxX (  )  const [inline]

Get maximum X value.

double LIDAR::LAS::FILEHDR::GetMaxY (  )  const [inline]

Get maximum Y value.

double LIDAR::LAS::FILEHDR::GetMaxZ (  )  const [inline]

Get maximum Z value.

double LIDAR::LAS::FILEHDR::GetMinX (  )  const [inline]

Get minimum X value.

double LIDAR::LAS::FILEHDR::GetMinY (  )  const [inline]

Get minimum Y value.

double LIDAR::LAS::FILEHDR::GetMinZ (  )  const [inline]

Get minimum Z value.

UINT32 LIDAR::LAS::FILEHDR::GetNumPoints (  )  const [inline]

Get total number of points.

const UINT32* LIDAR::LAS::FILEHDR::GetNumPointsByReturn (  )  const [inline]

Get array of number of points by return.

UINT32 LIDAR::LAS::FILEHDR::GetNumVarRecords (  )  const [inline]

Get number of variable-length records.

UINT8 LIDAR::LAS::FILEHDR::GetPointFormat (  )  const [inline]
const DPOINT3D& LIDAR::LAS::FILEHDR::GetPointOffset (  )  const [inline]

Get point offset.

const WPOINT3D& LIDAR::LAS::FILEHDR::GetPointPrecision (  )  const [inline]
UINT16 LIDAR::LAS::FILEHDR::GetPointRecordNumFields (  )  const [inline]
UINT16 LIDAR::LAS::FILEHDR::GetPointRecordSize (  )  const [inline]

Get point record size in bytes.

const DPOINT3D& LIDAR::LAS::FILEHDR::GetPointScale (  )  const [inline]

Get point scale.

MISTRING LIDAR::LAS::FILEHDR::GetProjectID (  )  const

Get project ID as string.

void LIDAR::LAS::FILEHDR::GetQuantizer ( QUANTIZER_LPOINT3D quantizer  )  const

Get point quantizer.

MISTRING LIDAR::LAS::FILEHDR::GetSoftware (  )  const

Get "Generating Software" string.

MISTRING LIDAR::LAS::FILEHDR::GetSystemID (  )  const

Get "System Identifier" string.

UINT8 LIDAR::LAS::FILEHDR::GetVersionMajor (  )  const [inline]

Get major version number.

UINT8 LIDAR::LAS::FILEHDR::GetVersionMinor (  )  const [inline]

Get minor version number.

bool LIDAR::LAS::FILEHDR::HasPointRecordColor (  )  const
bool LIDAR::LAS::FILEHDR::HasPointRecordTime (  )  const
bool LIDAR::LAS::FILEHDR::HasPointRecordWaveform (  )  const
ERRVALUE LIDAR::LAS::FILEHDR::Read ( FILE_RAW file  ) 
void LIDAR::LAS::FILEHDR::SetExtents ( const DRECT3D extents  ) 

Set extents.

void LIDAR::LAS::FILEHDR::SetNumPointsByReturn ( const UINT32 NumPointsByReturn  ) 

Set number of points by return.

Parameters:
NumPointsByReturn Array with 5 entries
void LIDAR::LAS::FILEHDR::SetPointFormat ( UINT8  PointFormat  ) 
void LIDAR::LAS::FILEHDR::SetPointScaleOffset ( const DPOINT3D Scale,
const DPOINT3D Offset 
) [inline]
void LIDAR::LAS::FILEHDR::SetPointScaleOffset ( const DPOINT2D Scale,
const DPOINT2D Offset 
) [inline]
void LIDAR::LAS::FILEHDR::SetPointScaleOffsetZ ( double  ScaleZ,
double  OffsetZ 
) [inline]
void LIDAR::LAS::FILEHDR::SetSoftware ( const char *  Software  ) 
void LIDAR::LAS::FILEHDR::SetSystemID ( const char *  SystemID  ) 
ERRVALUE LIDAR::LAS::FILEHDR::SetupNew ( const FILEHDR srchdr  ) 
ERRVALUE LIDAR::LAS::FILEHDR::UpdateExtents ( const FILEHDR srchdr,
FILE_RAW fileraw 
)
ERRVALUE LIDAR::LAS::FILEHDR::UpdateNumPointsByReturn ( const FILEHDR srchdr,
FILE_RAW fileraw 
)
void LIDAR::LAS::FILEHDR::ValidateOffsetInExtents ( POINTARRAY PointRecArray  ) 
ERRVALUE LIDAR::LAS::FILEHDR::Write ( FILE_RAW file  ) 
ERRVALUE LIDAR::LAS::FILEHDR::WriteChanges ( FILE_RAW file  ) 

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:35:03 2012 for TNTsdk 2012 by  doxygen 1.6.1