1
# Copyright 2005-2007 ECMWF
3
# Licensed under the GNU Lesser General Public License which
4
# incorporates the terms and conditions of version 3 of the GNU
5
# General Public License.
6
# See LICENSE and gpl-3.0.txt for details.
9
# START 2/template.3.140 ----------------------------------------------------------------------
10
# TEMPLATE 3.140, Lambert azimuthal equal area projection
11
include "template.3.shape_of_the_earth.def";
13
# Nx - number of points along X-axis
14
unsigned[4] numberOfPointsAlongXAxis : dump ;
15
alias Nx = numberOfPointsAlongXAxis;
17
# Ny - number of points along Y-axis
18
unsigned[4] numberOfPointsAlongYAxis : dump ;
19
alias Ny = numberOfPointsAlongYAxis;
21
# La1 - latitude of first grid point
22
signed[4] latitudeOfFirstGridPoint: edition_specific ;
23
alias La1 = latitudeOfFirstGridPoint;
24
meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint
25
,one,grib2divider,truncateDegrees) : dump;
26
#meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor): no_copy;
28
# Lo1 - longitude of first grid point
29
signed[4] longitudeOfFirstGridPoint: edition_specific ;
30
alias La1 = longitudeOfFirstGridPoint;
31
meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint
32
,one,grib2divider,truncateDegrees) : dump;
33
#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy;
35
signed[4] standardParallelInMicrodegrees : dump;
36
alias standardParallel=standardParallelInMicrodegrees;
38
signed[4] centralLongitudeInMicrodegrees : dump;
39
alias centralLongitude=centralLongitudeInMicrodegrees;
41
# Resolution and component flag
42
flags[1] resolutionAndComponentFlag 'grib2/tables/[tablesVersion]/3.3.table' : dump ;
44
# Dx - X-direction grid length in millimetres
45
unsigned[4] xDirectionGridLengthInMillimetres : dump ;
46
alias Dx = xDirectionGridLengthInMillimetres ;
48
# Dy - Y-direction grid length in millimetres
49
unsigned[4] yDirectionGridLengthInMillimetres : dump ;
50
alias Dy = yDirectionGridLengthInMillimetres ;
52
include "template.3.scanning_mode.def";
54
iterator lambert_azimuthal_equal_area(numberOfPoints,missingValue,values,
56
latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees,
57
standardParallel,centralLongitude,
61
jPointsAreConsecutive,
62
alternativeRowScanning);
64
meta latLonValues latlonvalues(values);
65
alias latitudeLongitudeValues=latLonValues;
66
meta latitudes latitudes(values,0);
67
meta longitudes longitudes(values,0);
69
# END 2/template.3.140 ----------------------------------------------------------------------