...
There are two different types of keys: coded and computed.
The coded keys are directly linked to octets of the GRIB message and their value is obtained by only decoding the octets. A list of all the coded keys in a message can be obtained using grib_dump without any option (use the -a option to obtain also their aliases).
The computed keys are obtained by combining other keys (coded or computed) and when their value is set all the related keys are set in a cascade process.
These keys provide a synthesis of the information contained in the GRIB message and are a safe way to set complex attributes such as the type of grid or the type of packing. They are also helpful in the interpretation of some octets such as the scanning mode whose bits are related to the way of scanning the grid. In this case the computed keys:
Code Block | ||
---|---|---|
| ||
iScansNegatively jScansPositively jPointsAreConsecutive alternativeRowScanning (available only for edition 2) |
...
Moreover there are some computed keys that cannot be "get" and can be considered as functions acting on the grib GRIB message in some way. These keys are always characterised by a predicate in their name (e.g. setDecimalPrecision, setBitsPerValue).
For the computed keys we provide the following preliminary documentation.
...
- date
- param
- levtype
- levelist
- step
- stream
- class
Angles in degrees
All the angle variables are provided in two versions, a native one with the units coded into the GRIB file and an edition-independent one in degrees. It is always better to work with the "in degrees" version that is always provided through the key which has the same name of the native version with the suffix "InDegrees":
Code Block |
---|
longitudeOfFirstGridPoint -> longitudeOfFirstGridPointInDegrees latitudeOfFirstGridPoint -> latitudeOfFirstGridPointInDegrees longitudeOfLastGridPoint -> longitudeOfLastGridPointInDegrees latitudeOfFirstGridPoint -> latitudeOfLastGridPointInDegrees latitudeOfFirstGridPoint -> latitudeOfFirstGridPointInDegrees iDirectionIncrement -> iDirectionIncrementInDegrees jDirectionIncrement -> jDirectionIncrementInDegrees |
...