3 #include <filems/write/strategies/WriteStrategy.h>
4 #include <scanner/Measurement.h>
6 #include <laswriter.hpp>
10 namespace helios {
namespace filems{
128 lw.update_inventory(&
lp);
141 glm::dvec3
const &shift
145 glm::dvec3
const &shifted = m.
position;
157 lp.set_intensity(intensity);
168 lp.set_gps_time(F64((m.
gpsTime)/1000000000.0));
Class representing a measurement.
Definition: Measurement.h:13
int pulseReturnNumber
Pulse return number.
Definition: Measurement.h:61
std::string hitObjectId
ID of hit object.
Definition: Measurement.h:29
int fullwaveIndex
Full wave index.
Definition: Measurement.h:65
double gpsTime
Measurement GPS time.
Definition: Measurement.h:73
double intensity
Point intensity.
Definition: Measurement.h:49
double echo_width
Echo width.
Definition: Measurement.h:53
int returnNumber
Measurement return number.
Definition: Measurement.h:57
int classification
Point class.
Definition: Measurement.h:69
glm::dvec3 position
Definition: Measurement.h:33
Concrete class specializing WriteStrategy to directly write measurements to a file with LAS format.
Definition: LasMeasurementWriteStrategy.h:23
LasMeasurementWriteStrategy(LASwriter &lw, LASpoint &lp, double const &scaleFactorInverse, glm::dvec3 const &offset, double const &minIntensity, double const &maxIntensity, double const &intensityCoefficient, I32 const &ewAttrStart, I32 const &fwiAttrStart, I32 const &hoiAttrStart, I32 const &AttrStart)
Default constructor for LAS measurement write strategy.
Definition: LasMeasurementWriteStrategy.h:90
static const U8 CLASSIFICATION_MASK
Classification mask constant for LAS format.
Definition: LasMeasurementWriteStrategy.h:30
virtual void measurementToPoint(Measurement const &m, glm::dvec3 const &shift)
Build a LAS point from measurement data.
Definition: LasMeasurementWriteStrategy.h:139
double const & scaleFactorInverse
Definition: LasMeasurementWriteStrategy.h:48
I32 const & ewAttrStart
Definition: LasMeasurementWriteStrategy.h:68
double const & maxIntensity
Definition: LasMeasurementWriteStrategy.h:60
double const & minIntensity
Definition: LasMeasurementWriteStrategy.h:56
LASwriter & lw
The LASwriter to write points to LAS file.
Definition: LasMeasurementWriteStrategy.h:38
glm::dvec3 const & offset
Definition: LasMeasurementWriteStrategy.h:52
void write(Measurement const &m, glm::dvec3 const &shift) override
Write measurement to LAS file.
Definition: LasMeasurementWriteStrategy.h:125
I32 const & hoiAttrStart
Definition: LasMeasurementWriteStrategy.h:76
I32 const & ampAttrStart
Definition: LasMeasurementWriteStrategy.h:80
I32 const & fwiAttrStart
Definition: LasMeasurementWriteStrategy.h:72
LASpoint & lp
The LASpoint configured to build points for the desired LAS output format.
Definition: LasMeasurementWriteStrategy.h:44
double const & intensityCoefficient
Definition: LasMeasurementWriteStrategy.h:64
Interface that must be implemented by any class which supports write implementations for file writers...
Definition: WriteStrategy.h:14