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

Method fillHeader

io/LasWriter.cpp:707–733  ·  view source on GitHub ↗

Fill the LAS header with values as provided in options or forwarded metadata.

Source from the content-addressed store, hash-verified

705/// Fill the LAS header with values as provided in options or forwarded
706/// metadata.
707void LasWriter::fillHeader()
708{
709 const uint16_t WKT_MASK = (1 << 4);
710
711 d->header.scale.x = m_scaling.m_xXform.m_scale.m_val;
712 d->header.scale.y = m_scaling.m_yXform.m_scale.m_val;
713 d->header.scale.z = m_scaling.m_zXform.m_scale.m_val;
714 d->header.offset.x = m_scaling.m_xXform.m_offset.m_val;
715 d->header.offset.y = m_scaling.m_yXform.m_offset.m_val;
716 d->header.offset.z = m_scaling.m_zXform.m_offset.m_val;
717 d->header.vlrCount = m_vlrs.size();
718 d->header.evlrCount = m_evlrs.size();
719 d->header.setPointFormat(d->opts.dataformatId.val());
720 d->header.pointSize = d->header.baseCount() + m_extraByteLen;
721 d->header.versionMinor = d->opts.minorVersion.val();
722 d->header.creationDoy = d->opts.creationDoy.val();
723 d->header.creationYear = d->opts.creationYear.val();
724 d->header.softwareId = d->opts.softwareId.val();
725 d->header.systemId = d->opts.systemId.val();
726 d->header.projectGuid = d->opts.projectId.val();
727 d->header.fileSourceId = d->opts.filesourceId.val();
728
729 // We always write a WKT VLR for version 1.4 and later.
730 d->header.globalEncoding = d->opts.globalEncoding.val();
731 if (d->header.versionAtLeast(1, 4))
732 d->header.globalEncoding |= las::Header::WktMask;
733}
734
735void LasWriter::validateHeader()
736{

Callers 2

initializeLocalMethod · 0.45
fetchHeaderMethod · 0.45

Calls 5

baseCountMethod · 0.80
sizeMethod · 0.45
setPointFormatMethod · 0.45
valMethod · 0.45
versionAtLeastMethod · 0.45

Tested by

no test coverage detected