3 #include <filems/write/comps/LasVectorialSyncFileMeasurementWriter.h>
4 #include <filems/write/comps/MultiLasSyncFileWriter.h>
9 namespace helios {
namespace filems{
12 using std::shared_ptr;
13 using std::make_shared;
28 vector<Measurement> const &,
41 vector<LasMeasurementWriteStrategy>
lmws;
52 vector<std::string>
const &
path,
54 vector<double>
const &scaleFactor,
55 vector<glm::dvec3>
const &offset,
56 vector<double>
const &minIntensity,
57 vector<double>
const &deltaIntensity,
58 bool const createWriter =
true
94 size_t const nStreams =
path.size();
95 for(
size_t i = 0 ; i < nStreams ; ++i){
99 lws[i].scaleFactorInverse,
103 lws[i].intensityCoefficient,
120 size_t const nStreams =
path.size();
121 for(
size_t i = 0 ; i < nStreams ; ++i){
135 vector<Measurement>
const &measurements,
136 glm::dvec3
const &offset
137 )
override {
return measurements[0].devIdx;}
Class representing a measurement.
Definition: Measurement.h:13
Concrete class specializing WriteStrategy to directly write measurements to a file with LAS format.
Definition: LasMeasurementWriteStrategy.h:23
Concrete class specializing MultiLasSyncFileWriter to write vectors of measurements to LAS files supp...
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:31
void buildVectorialWriteStrategies()
Build the vectorial write strategies for the LAS multi vectorial synchronous file measurement writer.
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:118
vector< LasMeasurementWriteStrategy > lmws
The measurement write strategies that are wrapped by the main write strategies in a vectorial fashion...
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:41
LasMultiVectorialSyncFileMeasurementWriter(vector< std::string > const &path, bool const compress, vector< double > const &scaleFactor, vector< glm::dvec3 > const &offset, vector< double > const &minIntensity, vector< double > const &deltaIntensity, bool const createWriter=true)
LAS multi-vectorial synchronous file measurement vector writer constructor.
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:51
void buildMeasurementWriteStrategies()
Build the measurement write strategies for the LAS multi vectorial synchronous file measurement write...
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:92
size_t indexFromWriteArgs(vector< Measurement > const &measurements, glm::dvec3 const &offset) override
Definition: LasMultiVectorialSyncFileMeasurementWriter.h:134
Abstract specialization of MultiSyncFileWriter to write output in LAS format.
Definition: MultiLasSyncFileWriter.h:24
vector< shared_ptr< LASwriter > > lw
The LASwriter used to write to each LAS file.
Definition: MultiLasSyncFileWriter.h:35
vector< LasWriterSpec > lws
The specifications defining each LAS writer.
Definition: MultiLasSyncFileWriter.h:31
std::vector< std::string > path
Paths to the files to be written.
Definition: MultiSyncFileWriter.h:28
std::vector< std::shared_ptr< WriteStrategy< WriteArgs ... > > > writeStrategy
The write strategies specifying how to write data, one per file.
Definition: MultiSyncFileWriter.h:37
Concrete class specializing WriteStrategy to make any other write strategy operate over a vector.
Definition: VectorialWriteStrategy.h:23