MCPcopy Create free account
hub / github.com/PDAL/PDAL / write

Method write

io/SbetWriter.cpp:70–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68
69
70void SbetWriter::write(const PointViewPtr view)
71{
72 auto degreesToRadians = [](double degrees) {
73 return degrees * M_PI / 180.0;
74 };
75 Dimension::IdList dims = sbet::fileDimensions();
76 for (PointId idx = 0; idx < view->size(); ++idx)
77 {
78 for (auto di = dims.begin(); di != dims.end(); ++di)
79 {
80 // If a dimension doesn't exist, write 0.
81 Dimension::Id dim = *di;
82 double value = (view->hasDim(dim) ? view->getFieldAs<double>(dim, idx) : 0.0);
83 if (m_anglesAreDegrees && sbet::isAngularDimension(dim)) {
84 value = degreesToRadians(value);
85 }
86 *m_stream << value;
87 }
88 }
89}
90
91
92void SbetWriter::done(PointTableRef table)

Callers

nothing calls this directly

Calls 7

fileDimensionsFunction · 0.85
isAngularDimensionFunction · 0.85
degreesToRadiansFunction · 0.85
hasDimMethod · 0.80
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected