ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
LASFields.h File Reference
#include <ecvPointCloud.h>
#include <ecvScalarField.h>
#include <QSharedPointer>
#include <vector>
Include dependency graph for LASFields.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LasField
 LAS field descriptor. More...
 

Enumerations

enum  LAS_FIELDS {
  LAS_X = 0 , LAS_Y = 1 , LAS_Z = 2 , LAS_INTENSITY = 3 ,
  LAS_RETURN_NUMBER = 4 , LAS_NUMBER_OF_RETURNS = 5 , LAS_SCAN_DIRECTION = 6 , LAS_FLIGHT_LINE_EDGE = 7 ,
  LAS_CLASSIFICATION = 8 , LAS_SCAN_ANGLE_RANK = 9 , LAS_USER_DATA = 10 , LAS_POINT_SOURCE_ID = 11 ,
  LAS_RED = 12 , LAS_GREEN = 13 , LAS_BLUE = 14 , LAS_TIME = 15 ,
  LAS_EXTRA = 16 , LAS_CLASSIF_VALUE = 17 , LAS_CLASSIF_SYNTHETIC = 18 , LAS_CLASSIF_KEYPOINT = 19 ,
  LAS_CLASSIF_WITHHELD = 20 , LAS_CLASSIF_OVERLAP = 21 , LAS_INVALID = 255 , LAS_X = 0 ,
  LAS_Y = 1 , LAS_Z = 2 , LAS_INTENSITY = 3 , LAS_RETURN_NUMBER = 4 ,
  LAS_NUMBER_OF_RETURNS = 5 , LAS_SCAN_DIRECTION = 6 , LAS_FLIGHT_LINE_EDGE = 7 , LAS_CLASSIFICATION = 8 ,
  LAS_SCAN_ANGLE_RANK = 9 , LAS_USER_DATA = 10 , LAS_POINT_SOURCE_ID = 11 , LAS_RED = 12 ,
  LAS_GREEN = 13 , LAS_BLUE = 14 , LAS_TIME = 15 , LAS_EXTRA = 16 ,
  LAS_CLASSIF_VALUE = 17 , LAS_CLASSIF_SYNTHETIC = 18 , LAS_CLASSIF_KEYPOINT = 19 , LAS_CLASSIF_WITHHELD = 20 ,
  LAS_CLASSIF_OVERLAP = 21 , LAS_INVALID = 255
}
 

Variables

static const char LAS_SCALE_X_META_DATA [] = "LAS.scale.x"
 
static const char LAS_SCALE_Y_META_DATA [] = "LAS.scale.y"
 
static const char LAS_SCALE_Z_META_DATA [] = "LAS.scale.z"
 
static const char LAS_OFFSET_X_META_DATA [] = "LAS.offset.x"
 
static const char LAS_OFFSET_Y_META_DATA [] = "LAS.offset.y"
 
static const char LAS_OFFSET_Z_META_DATA [] = "LAS.offset.z"
 
static const char LAS_VERSION_MAJOR_META_DATA [] = "LAS.version.major"
 
static const char LAS_VERSION_MINOR_META_DATA [] = "LAS.version.minor"
 
static const char LAS_POINT_FORMAT_META_DATA [] = "LAS.point_format"
 
static const char LAS_GLOBAL_ENCODING_META_DATA [] = "LAS.global_encoding"
 
static const char LAS_PROJECT_UUID_META_DATA [] = "LAS.project_uuid"
 
const char LAS_FIELD_NAMES [][28]
 

Enumeration Type Documentation

◆ LAS_FIELDS

enum LAS_FIELDS
Enumerator
LAS_X 
LAS_Y 
LAS_Z 
LAS_INTENSITY 
LAS_RETURN_NUMBER 
LAS_NUMBER_OF_RETURNS 
LAS_SCAN_DIRECTION 
LAS_FLIGHT_LINE_EDGE 
LAS_CLASSIFICATION 
LAS_SCAN_ANGLE_RANK 
LAS_USER_DATA 
LAS_POINT_SOURCE_ID 
LAS_RED 
LAS_GREEN 
LAS_BLUE 
LAS_TIME 
LAS_EXTRA 
LAS_CLASSIF_VALUE 
LAS_CLASSIF_SYNTHETIC 
LAS_CLASSIF_KEYPOINT 
LAS_CLASSIF_WITHHELD 
LAS_CLASSIF_OVERLAP 
LAS_INVALID 
LAS_X 
LAS_Y 
LAS_Z 
LAS_INTENSITY 
LAS_RETURN_NUMBER 
LAS_NUMBER_OF_RETURNS 
LAS_SCAN_DIRECTION 
LAS_FLIGHT_LINE_EDGE 
LAS_CLASSIFICATION 
LAS_SCAN_ANGLE_RANK 
LAS_USER_DATA 
LAS_POINT_SOURCE_ID 
LAS_RED 
LAS_GREEN 
LAS_BLUE 
LAS_TIME 
LAS_EXTRA 
LAS_CLASSIF_VALUE 
LAS_CLASSIF_SYNTHETIC 
LAS_CLASSIF_KEYPOINT 
LAS_CLASSIF_WITHHELD 
LAS_CLASSIF_OVERLAP 
LAS_INVALID 

Definition at line 35 of file LASFields.h.

Variable Documentation

◆ LAS_FIELD_NAMES

const char LAS_FIELD_NAMES[][28]
Initial value:
= {
"X",
"Y",
"Z",
"Intensity",
"ReturnNumber",
"NumberOfReturns",
"ScanDirectionFlag",
"EdgeOfFlightLine",
"Classification",
"ScanAngleRank",
"UserData",
"PointSourceId",
"Red",
"Green",
"Blue",
"GpsTime",
"extra",
"[Classif] Value",
"[Classif] Synthetic flag",
"[Classif] Key-point flag",
"[Classif] Withheld flag",
"[Classif] Overlap flag",
}

Definition at line 63 of file LASFields.h.

Referenced by LasCloudChunk::addLasFieldsToCloud(), masc::Classifier::classify(), FieldIsPresent(), masc::Tools::GetClassificationSF(), LasField::getName(), LASFWFFilter::loadFile(), LASFilter::loadFile(), PrepareLASField(), and LASFWFFilter::saveToFile().

◆ LAS_GLOBAL_ENCODING_META_DATA

const char LAS_GLOBAL_ENCODING_META_DATA[] = "LAS.global_encoding"
static

Definition at line 32 of file LASFields.h.

Referenced by LASFilter::loadFile(), and LASFilter::saveToFile().

◆ LAS_OFFSET_X_META_DATA

const char LAS_OFFSET_X_META_DATA[] = "LAS.offset.x"
static

◆ LAS_OFFSET_Y_META_DATA

const char LAS_OFFSET_Y_META_DATA[] = "LAS.offset.y"
static

◆ LAS_OFFSET_Z_META_DATA

const char LAS_OFFSET_Z_META_DATA[] = "LAS.offset.z"
static

◆ LAS_POINT_FORMAT_META_DATA

const char LAS_POINT_FORMAT_META_DATA[] = "LAS.point_format"
static

Definition at line 31 of file LASFields.h.

Referenced by LASFilter::loadFile(), and LASFilter::saveToFile().

◆ LAS_PROJECT_UUID_META_DATA

const char LAS_PROJECT_UUID_META_DATA[] = "LAS.project_uuid"
static

Definition at line 33 of file LASFields.h.

Referenced by LASFilter::loadFile(), and LASFilter::saveToFile().

◆ LAS_SCALE_X_META_DATA

const char LAS_SCALE_X_META_DATA[] = "LAS.scale.x"
static

◆ LAS_SCALE_Y_META_DATA

const char LAS_SCALE_Y_META_DATA[] = "LAS.scale.y"
static

◆ LAS_SCALE_Z_META_DATA

const char LAS_SCALE_Z_META_DATA[] = "LAS.scale.z"
static

◆ LAS_VERSION_MAJOR_META_DATA

const char LAS_VERSION_MAJOR_META_DATA[] = "LAS.version.major"
static

Definition at line 29 of file LASFields.h.

Referenced by LASFilter::loadFile().

◆ LAS_VERSION_MINOR_META_DATA

const char LAS_VERSION_MINOR_META_DATA[] = "LAS.version.minor"
static

Definition at line 30 of file LASFields.h.

Referenced by LASFilter::loadFile(), and LASFilter::saveToFile().