Fill the LAS header with values as provided in options or forwarded metadata.
| 705 | /// Fill the LAS header with values as provided in options or forwarded |
| 706 | /// metadata. |
| 707 | void 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 | |
| 735 | void LasWriter::validateHeader() |
| 736 | { |
no test coverage detected