| 102 | {} |
| 103 | |
| 104 | FieldPtr field() override |
| 105 | { |
| 106 | auto kvMetadata = std::make_shared<arrow::KeyValueMetadata>(); |
| 107 | |
| 108 | // Note that field-level metadata is not stored in Parquet. |
| 109 | NL::json metadata { |
| 110 | { "name", m_name }, |
| 111 | { "description", Dimension::description(m_id) }, |
| 112 | { "interpretation", Dimension::interpretationName(Dimension::type<DT>()) }, |
| 113 | { "size", sizeof(DT) } |
| 114 | }; |
| 115 | kvMetadata->Append("PDAL:dimension:metadata", metadata.dump(-1)); |
| 116 | |
| 117 | return arrow::field(m_name, TypeTraits<DT>::dataType(), kvMetadata); |
| 118 | } |
| 119 | |
| 120 | Utils::StatusWithReason append(const PointRef& point) override |
| 121 | { |
no test coverage detected