LAS Global Encoding Bytes Explained

The Global Encoding Bytes in an LAS file is a bit field used to indicate certain global properties about the file. In LAS 1.2 (the version in which this field was introduced), only the low bit is defined (this is the bit, that if set, would have the unsigned integer yield a value of 1). This bit field is defined in the LAS v1.4 specification as:

Global Encoding – Bit Field Encoding

Bits Field Name Description
0 GPS Time Type The meaning of GPS Time in the Point Records
0 (not set) -> GPS time in the point record fields is GPS Week Time (the same as previous versions of LAS)
1 (set) -> GPS Time is standard GPS Time (satellite GPS Time) minus 1 x 10^9. The offset moves the time back to near zero to improve floating point resolution.
1 Waveform Data Packets Internal If this bit is set, the waveform data packets are located within this file (note that this bit is mutually exclusive with bit 2). This is deprecated now.
2 Waveform Data Packets External If this bit is set, the waveform data packets are located externally in an auxiliary file with the same base name as this file but the extension *.wdp. (note that this bit is mutually exclusive with bit 1)
3 Return numbers have been synthetically generated If this bit is set, the point return numbers in the point data records have been synthetically generated. This could be the case, for example, when a composite file is created by combining a First Return File and a Last Return File. In this case, first return data will be labeled “1 of 2” and second return data will be labeled “2 of 2”
4 WKT If set, the Coordinate Reference System (CRS) is WKT. If not set, the CRS is GeoTIFF. It should not be set if the file writer wishes to ensure legacy compatibility (which means the CRS must be GeoTIFF)
5:15 Reserved Must be set to zero

 

So what does this all mean to someone who is not a programmer?

If one uses a program such as LP360 or LDDump to see the Global Encoding value, one will see the resulting value of the two bytes and not the individual bit values. So what we have are 16 bits that may have a value of either 0 or 1 and each bit is an increasing power of 2 when used to determine the value. There is a really nice explanation found here. More to the point, some common examples of Global Encoding values seen in LAS file headers and their meanings can be found in the chart below.

 

Global Encoding Value Global Encoding Bytes Description
0 0000000000000000 The meaning of GPS time in the point record fields is GPS Week Time, and the Coordinate Reference System (CRS) is GeoTIFF.
1 0000000000000001 The meaning of GPS Time in the Point Records is standard GPS Time, and the CRS is GeoTIFF.
5 0000000000000101 The meaning of GPS Time in the Point Records is standard GPS Time (satellite GPS Time) minus 1 x 10^9, the waveform data packets are located externally (wpd), and the CRS is GeoTIFF.
16 0000000000010000 The meaning of GPS time in the point record fields is GPS Week Time, and the CRS is WKT
17 0000000000010001 The meaning of GPS Time in the Point Records is standard GPS Time (satellite GPS Time) minus 1 x 10^9, and the CRS is WKT
21 0000000000010101 The meaning of GPS Time in the Point Records is standard GPS Time (satellite GPS Time) minus 1 x 10^9, the waveform data packets are located externally (wpd), and the CRS is WKT

 

Share

GeoCue Support has written 724 articles