#[repr(u16)]pub enum Grib2Table3_1 {
Show 42 variants
LatitudeLongitude = 0,
RotatedLatitudeLongitude = 1,
StretchedLatitudeLongitude = 2,
RotatedAndStretchedLatitudeLongitude = 3,
VariableResolutionLatitudeLongitude = 4,
VariableResolutionRotatedLatitudeLongitude = 5,
Mercator = 10,
Reserved11 = 11,
TransverseMercator = 12,
MercatorWithModellingSubdomainsDefinition = 13,
PolarStereographicProjection = 20,
PolarStereographicWithModellingSubdomainsDefinition = 23,
LambertConformal = 30,
AlbersEqualArea = 31,
Reserved32 = 32,
LambertConformalWithModellingSubdomainsDefinition = 33,
GaussianLatitudeLongitude = 40,
RotatedGaussianLatitudeLongitude = 41,
StretchedGaussianLatitudeLongitude = 42,
RotatedAndStretchedGaussianLatitudeLongitude = 43,
SphericalHarmonicCoefficients = 50,
RotatedSphericalHarmonicCoefficients = 51,
StretchedSphericalHarmonicCoefficients = 52,
RotatedAndStretchedSphericalHarmonicCoefficients = 53,
CubedSphereGnomonic = 60,
SpectralMercatorWithModellingSubdomainsDefinition = 61,
SpectralPolarStereographicWithModellingSubdomainsDefinition = 62,
SpectralLambertConformalWithModellingSubdomainsDefinition = 63,
SpaceViewPerspectiveOrOrthographic = 90,
TriangularGridBasedOnAnIcosahedron = 100,
GeneralUnstructuredGrid = 101,
EquatorialAzimuthalEquidistantProjection = 110,
AzimuthRangeProjection = 120,
LambertAzimuthalEqualAreaProjection = 140,
HierarchicalEqualAreaIsoLatitudePixelizationGridHealpix = 150,
CurvilinearOrthogonalGrids = 204,
CrossSectionGridWithPointsEquallySpacedOnTheHorizontal = 1_000,
HovmollerDiagramWithPointsEquallySpacedOnTheHorizontal = 1_100,
TimeSectionGrid = 1_200,
RotatedLatitudeLongitudeArakawaStaggeredEGrid = 32_768,
RotatedLatitudeLongitudeArakawaNonEStaggeredGrid = 32_769,
Missing = 65_535,
}Expand description
§Table 3.1 - Grid Definition Template Number
Details:
- Section: 3
- Octet: 13-14
Reserved Ranges:
3-32767: Reserved32768-65534: Reserved for Local Use
Special Value:
65535: Missing
§Description
This table enumerates the grid definition templates used in GRIB2 files, providing detailed classifications for various grid types, projections, and modeling subdomains.
§Links
§Notes
- Revised 12/07/2023
- (1). WGS84 is a geodetic system that uses IAG-GRS80 as a basis.
- (2). With respect to code figures 0, 1, 3, 6, and 7, coordinates can only be unambiguously interpreted if the coordinate reference system in which they are embedded is known. Therefore, defining the shape of the Earth alone without coordinate system axis origins is ambiguous. Generally, the prime meridian defined in the geodetic system WGS-84 can be safely assumed to be the longitudinal origin. However, because these code figures do not specify the longitudinal origin explicitly, it is suggested to contact the originating center if high precision coordinates are needed to obtain the precise details of the coordinate system used (effective as from 16 November 2016).
Variants§
LatitudeLongitude = 0
RotatedLatitudeLongitude = 1
StretchedLatitudeLongitude = 2
RotatedAndStretchedLatitudeLongitude = 3
VariableResolutionLatitudeLongitude = 4
VariableResolutionRotatedLatitudeLongitude = 5
Mercator = 10
Reserved11 = 11
TransverseMercator = 12
MercatorWithModellingSubdomainsDefinition = 13
PolarStereographicProjection = 20
PolarStereographicWithModellingSubdomainsDefinition = 23
LambertConformal = 30
AlbersEqualArea = 31
Reserved32 = 32
LambertConformalWithModellingSubdomainsDefinition = 33
GaussianLatitudeLongitude = 40
RotatedGaussianLatitudeLongitude = 41
StretchedGaussianLatitudeLongitude = 42
RotatedAndStretchedGaussianLatitudeLongitude = 43
SphericalHarmonicCoefficients = 50
RotatedSphericalHarmonicCoefficients = 51
StretchedSphericalHarmonicCoefficients = 52
RotatedAndStretchedSphericalHarmonicCoefficients = 53
CubedSphereGnomonic = 60
SpectralMercatorWithModellingSubdomainsDefinition = 61
SpectralPolarStereographicWithModellingSubdomainsDefinition = 62
SpectralLambertConformalWithModellingSubdomainsDefinition = 63
SpaceViewPerspectiveOrOrthographic = 90
TriangularGridBasedOnAnIcosahedron = 100
GeneralUnstructuredGrid = 101
EquatorialAzimuthalEquidistantProjection = 110
AzimuthRangeProjection = 120
LambertAzimuthalEqualAreaProjection = 140
HierarchicalEqualAreaIsoLatitudePixelizationGridHealpix = 150
CurvilinearOrthogonalGrids = 204
CrossSectionGridWithPointsEquallySpacedOnTheHorizontal = 1_000
HovmollerDiagramWithPointsEquallySpacedOnTheHorizontal = 1_100
TimeSectionGrid = 1_200
RotatedLatitudeLongitudeArakawaStaggeredEGrid = 32_768
RotatedLatitudeLongitudeArakawaNonEStaggeredGrid = 32_769
Missing = 65_535
Trait Implementations§
Source§impl Clone for Grib2Table3_1
impl Clone for Grib2Table3_1
Source§fn clone(&self) -> Grib2Table3_1
fn clone(&self) -> Grib2Table3_1
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Grib2Table3_1
impl Debug for Grib2Table3_1
Source§impl Display for Grib2Table3_1
impl Display for Grib2Table3_1
Source§impl From<u16> for Grib2Table3_1
impl From<u16> for Grib2Table3_1
Source§impl PartialEq for Grib2Table3_1
impl PartialEq for Grib2Table3_1
impl Copy for Grib2Table3_1
impl Eq for Grib2Table3_1
impl StructuralPartialEq for Grib2Table3_1
Auto Trait Implementations§
impl Freeze for Grib2Table3_1
impl RefUnwindSafe for Grib2Table3_1
impl Send for Grib2Table3_1
impl Sync for Grib2Table3_1
impl Unpin for Grib2Table3_1
impl UnwindSafe for Grib2Table3_1
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more