MultiPointZM

A MultiPointZM represents a set of PointZMs, as follows:
  • The bounding box is stored in the order Xmin, Ymin, Xmax, Ymax.
  • The bounding Z range is stored in the order Zmin, Zmax.
  • The bounding M range is stored in the order Mmin, Mmax.
The following table shows MultiPointZM byte stream contents.
Position Field Value Type Number Byte order
Byte 0 Shape Type 18 Integer 1 Little endian
Byte 4 Box Box Double 4 Little endian
Byte 36 NumPoints NumPoints Integer 1 Little endian
Byte 40 Points Points Point NumPoints Little endian
Byte X Zmin Zmin Double 1 Little endian
Byte X+8 Zmax Zmax Double 1 Little endian
Byte X+16 Z Array Z Array Double NumPoints Little endian
Byte Y Mmin Mmin Double 1 Little endian
Byte Y+8 Mmax Mmax Double 1 Little endian
Byte Y+16 M Array M Array Double NumPoints Little endian
Tip: X = 40 + (16 * NumPoints), Y = X + 16 + (8 * NumPoints)