BBox - specially compressed to reduce byte cost. each value is only 3 bytes worst case BBox3D - specially compressed to reduce byte cost. each value is only 3 bytes worst case. The z values are stored as floats and cost 4 bytes.
worst case, no compression Number types are sorted prior to storing
Floating precision helps ensure only 32 bit cost Number types are sorted prior to storing
store M-Value, Shape, and Value encodings store geometry shapes. store geometry indices.
points is an array of { x: number, y: number } points also stores lines. if a line is stored, note that it has an acompanying offset and potentially mValues Polygons are stored as a collection of lines. The points feature type that has more than one will be stored here as well.
points3D is an array of { x: number, y: number, z: number } points3D also stores lines. if a line is stored, note that it has an acompanying offset and potentially mValues Polygons are stored as a collection of lines. The points 3D feature type that has more than one will be stored here as well.
Shapes describe how to rebuild objects
Number types are sorted prior to storing
stores string values
Note: IDs are stored in unsigned Number types are sorted prior to storing
Column Types take up 3 bits. ColumnNames define various common data structures to be stored in a column fashion