#include <Query.hpp>
Classes | |
struct | Key |
Public Member Functions | |
Query (Editor *editor) | |
~Query () | |
void | setWhere (const QueryWhere &queryWhere) |
const QueryWhere & | where () const |
QueryWhere & | where () |
void | applyCamera (const Camera &camera) |
void | setMaximumResults (size_t nPoints) |
size_t | maximumResults () const |
void | exec () |
void | exec (const std::vector< IndexFile::Selection > &selectedPages) |
void | reset () |
void | clear () |
const std::vector< IndexFile::Selection > & | selectedPages () const |
bool | next () |
bool | nextPage () |
Page * | page () |
size_t | pageSizeEstimate () const |
void | setGrid (size_t pointsPerCell=100000, double cellLengthMinPct=1.0) |
bool | nextGrid () |
const Box< double > & | gridCell () const |
size_t | gridSize () const |
void | setVoxels (double voxelSize, const Box< double > ®ion) |
bool | nextVoxel () |
const Box< double > & | voxelBox () const |
uint64_t | numberOfVoxels () const |
uint64_t | numberOfVisitedVoxels () const |
void | setState (Page::State state) |
bool | nextState () |
void | setModified () |
void | flush () |
size_t | resultSize () const |
void | addResults (size_t n) |
size_t | cacheSize () const |
Page & | cache (size_t index) |
bool | mean (double &meanX, double &meanY, double &meanZ) |
Point data available after next() | |
double & | x () |
double & | y () |
double & | z () |
double & | intensity () |
uint8_t & | returnNumber () |
uint8_t & | numberOfReturns () |
uint8_t & | classification () |
uint8_t & | userData () |
double & | gpsTime () |
double & | red () |
double & | green () |
double & | blue () |
size_t & | layer () |
double & | elevation () |
double & | customRed () |
double & | customGreen () |
double & | customBlue () |
double & | descriptor () |
size_t & | value () |
Protected Member Functions | |
bool | nextVoxel (Query *query) |
void | pushVoxel (size_t x1, size_t y1, size_t z1, size_t x2, size_t y2, size_t z2) |
std::shared_ptr< Page > | read (size_t dataset, size_t index) |
Protected Attributes | |
Editor * | editor_ |
QueryWhere | where_ |
size_t | maximumResults_ |
size_t | nResults_ |
Box< double > | gridCell_ |
Box< double > | gridCellBase_ |
Box< double > | gridBoundary_ |
size_t | gridXSize_ |
size_t | gridYSize_ |
size_t | gridIndex_ |
std::vector< uint64_t > | grid_ |
Box< double > | voxelRegion_ |
Vector3< double > | voxelSize_ |
uint64_t | voxelTotalCount_ |
std::vector< Box< size_t > > | voxelStack_ |
Box< double > | voxelBox_ |
Vector3< size_t > | voxelIndex_ |
uint64_t | voxelVisitedCount_ |
std::shared_ptr< Page > | page_ |
double * | position_ |
double * | intensity_ |
uint8_t * | returnNumber_ |
uint8_t * | numberOfReturns_ |
uint8_t * | classification_ |
uint8_t * | userData_ |
double * | gpsTime_ |
double * | color_ |
size_t * | layer_ |
double * | elevation_ |
double * | customColor_ |
double * | descriptor_ |
size_t * | value_ |
uint32_t * | selection_ |
size_t | pageIndex_ |
size_t | pagePointIndex_ |
size_t | pagePointIndexMax_ |
std::vector< IndexFile::Selection > | selectedPages_ |
size_t | cacheSizeMax_ |
std::map< Key, std::shared_ptr< Page > > | cache_ |
std::vector< std::shared_ptr< Page > > | lru_ |
A database query is a request for a database’s data so we can retrieve or manipulate it.
A query may be used to access up to quintillions of point records that meet certain criteria.
Query::Query | ( | Editor * | editor | ) |
Query::~Query | ( | ) |
void Query::addResults | ( | size_t | n | ) |
Referenced by Page::queryWhereBox(), Page::queryWhereCone(), Page::queryWhereCylinder(), and Page::queryWhereSphere().
void Query::applyCamera | ( | const Camera & | camera | ) |
|
inline |
Referenced by ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
|
inline |
|
inline |
|
inline |
Referenced by ElevationAction::createGroundPoint(), ElevationAction::stepComputeElevation(), ElevationAction::stepCountPoints(), ElevationAction::stepCreateGround(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ClassificationAction::stepVoxelsToPoints(), ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
void Query::clear | ( | ) |
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
|
inline |
void Query::exec | ( | ) |
Referenced by HeightMapModifier::apply(), DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), ExportFileAction::initialize(), nextVoxel(), ClassificationAction::stepCountPoints(), DescriptorAction::stepCountPoints(), ElevationAction::stepCountPoints(), SegmentationAction::stepCountPoints(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ElevationAction::stepResetPoints(), and SegmentationAction::stepResetPoints().
void Query::exec | ( | const std::vector< IndexFile::Selection > & | selectedPages | ) |
void Query::flush | ( | ) |
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
Referenced by ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
|
inline |
|
inline |
|
inline |
Referenced by ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
|
inline |
|
inline |
Referenced by Page::queryWhereBox(), Page::queryWhereCone(), Page::queryWhereCylinder(), and Page::queryWhereSphere().
bool Query::mean | ( | double & | meanX, |
double & | meanY, | ||
double & | meanZ | ||
) |
|
inline |
Referenced by DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), ExportFileAction::determineMaximum(), ExportFileAction::initialize(), mean(), ExportFileAction::next(), nextVoxel(), DescriptorAction::stepCompute(), ElevationAction::stepComputeElevation(), ClassificationAction::stepCountPoints(), DescriptorAction::stepCountPoints(), ElevationAction::stepCountPoints(), SegmentationAction::stepCountPoints(), ElevationAction::stepCreateGround(), DescriptorAction::stepNormalize(), ClassificationAction::stepPointsToVoxels(), SegmentationAction::stepPointsToVoxels(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ElevationAction::stepResetPoints(), SegmentationAction::stepResetPoints(), ClassificationAction::stepVoxelsToPoints(), and SegmentationAction::stepVoxelsToPoints().
bool Query::nextGrid | ( | ) |
bool Query::nextPage | ( | ) |
Referenced by HeightMapModifier::apply().
bool Query::nextState | ( | ) |
bool Query::nextVoxel | ( | ) |
Referenced by nextVoxel().
|
protected |
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
|
inline |
|
inline |
Referenced by applyCamera().
size_t Query::pageSizeEstimate | ( | ) | const |
Referenced by HeightMapModifier::apply().
|
protected |
Referenced by nextVoxel(), and setVoxels().
|
protected |
Referenced by nextPage().
|
inline |
Referenced by ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
void Query::reset | ( | ) |
Referenced by clear(), DescriptorPca::computeDescriptor(), ExportFileAction::determineMaximum(), exec(), mean(), DescriptorAction::stepCompute(), ClassificationAction::stepCountPoints(), DescriptorAction::stepCountPoints(), ElevationAction::stepCountPoints(), SegmentationAction::stepCountPoints(), ElevationAction::stepCreateIndex(), ClassificationAction::stepPointsToVoxels(), and SegmentationAction::stepPointsToVoxels().
|
inline |
Referenced by Page::queryWhereBox(), Page::queryWhereCone(), Page::queryWhereCylinder(), and Page::queryWhereSphere().
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
Referenced by exec().
void Query::setGrid | ( | size_t | pointsPerCell = 100000 , |
double | cellLengthMinPct = 1.0 |
||
) |
void Query::setMaximumResults | ( | size_t | nPoints | ) |
Referenced by nextVoxel().
void Query::setModified | ( | ) |
Referenced by DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), DescriptorAction::stepNormalize(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ElevationAction::stepResetPoints(), SegmentationAction::stepResetPoints(), ClassificationAction::stepVoxelsToPoints(), and SegmentationAction::stepVoxelsToPoints().
void Query::setState | ( | Page::State | state | ) |
Referenced by applyCamera(), and exec().
void Query::setVoxels | ( | double | voxelSize, |
const Box< double > & | region | ||
) |
|
inline |
Referenced by ExportFileAction::initialize(), ClassificationAction::stepCountPoints(), DescriptorAction::stepCountPoints(), ElevationAction::stepCountPoints(), SegmentationAction::stepCountPoints(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ElevationAction::stepResetPoints(), and SegmentationAction::stepResetPoints().
|
inline |
Referenced by ExportFileFormatLas::write().
|
inline |
Referenced by DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), DescriptorAction::stepNormalize(), ClassificationAction::stepPointsToVoxels(), SegmentationAction::stepPointsToVoxels(), ClassificationAction::stepResetPoints(), DescriptorAction::stepResetPoints(), ElevationAction::stepResetPoints(), SegmentationAction::stepResetPoints(), ClassificationAction::stepVoxelsToPoints(), and SegmentationAction::stepVoxelsToPoints().
|
inline |
|
inline |
|
inline |
Referenced by HeightMapModifier::apply(), applyCamera(), DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), exec(), nextVoxel(), Page::queryWhere(), Page::queryWhereBox(), Page::queryWhereClassification(), Page::queryWhereCone(), Page::queryWhereCylinder(), Page::queryWhereDescriptor(), Page::queryWhereElevation(), Page::queryWhereLayer(), Page::queryWhereSphere(), and setGrid().
|
inline |
Referenced by DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), ExportFileAction::determineMaximum(), ExportFileAction::initialize(), mean(), nextGrid(), ElevationAction::stepComputeElevation(), ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
|
inline |
Referenced by DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), ExportFileAction::determineMaximum(), ExportFileAction::initialize(), mean(), nextGrid(), ElevationAction::stepComputeElevation(), ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
|
inline |
Referenced by DescriptorPca::computeDescriptor(), DescriptorPca::computeDistribution(), DescriptorAction::computePoint(), ElevationAction::createGroundPoint(), ClassificationAction::createVoxel(), SegmentationAction::createVoxel(), ExportFileAction::determineMaximum(), ExportFileAction::initialize(), mean(), ElevationAction::stepComputeElevation(), ExportFileFormatCsv::write(), and ExportFileFormatLas::write().
Referenced by applyCamera(), clear(), read(), and setState().
|
protected |
Referenced by applyCamera(), Query(), and read().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by applyCamera(), exec(), read(), and setGrid().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextGrid(), and setGrid().
|
protected |
Referenced by nextGrid(), and setGrid().
|
protected |
Referenced by nextGrid(), and setGrid().
|
protected |
Referenced by nextGrid(), and setGrid().
|
protected |
Referenced by nextGrid(), and setGrid().
|
protected |
Referenced by setGrid().
|
protected |
Referenced by setGrid().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by applyCamera(), clear(), flush(), nextState(), and read().
|
protected |
Referenced by addResults(), nextPage(), Query(), and setMaximumResults().
|
protected |
Referenced by addResults(), exec(), and nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by clear(), nextPage(), and setModified().
|
protected |
Referenced by nextPage(), and reset().
|
protected |
Referenced by nextPage(), and reset().
|
protected |
Referenced by nextPage(), and reset().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by clear(), exec(), nextPage(), and pageSizeEstimate().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextPage().
|
protected |
Referenced by nextVoxel().
|
protected |
Referenced by nextVoxel().
|
protected |
Referenced by nextVoxel(), and setVoxels().
|
protected |
Referenced by nextVoxel(), and setVoxels().
|
protected |
Referenced by nextVoxel(), and pushVoxel().
|
protected |
Referenced by setVoxels().
|
protected |
Referenced by nextVoxel(), and setVoxels().
|
protected |
Referenced by exec().