~ubuntu-branches/ubuntu/precise/grib-def/precise

« back to all changes in this revision

Viewing changes to grib2/template.3.140.def

  • Committer: Bazaar Package Importer
  • Author(s): Enrico Zini
  • Date: 2009-10-14 10:57:24 UTC
  • Revision ID: james.westby@ubuntu.com-20091014105724-p6kx0exiu8risykl
Tags: upstream-1.8.0.1
ImportĀ upstreamĀ versionĀ 1.8.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2005-2007 ECMWF
 
2
#
 
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.
 
7
 
 
8
 
 
9
# START 2/template.3.140 ----------------------------------------------------------------------
 
10
# TEMPLATE 3.140, Lambert azimuthal equal area projection
 
11
include "template.3.shape_of_the_earth.def";
 
12
 
 
13
#  Nx - number of points along X-axis
 
14
unsigned[4] numberOfPointsAlongXAxis : dump  ;
 
15
alias Nx  = numberOfPointsAlongXAxis;
 
16
 
 
17
#  Ny - number of points along Y-axis
 
18
unsigned[4] numberOfPointsAlongYAxis : dump  ;
 
19
alias Ny =  numberOfPointsAlongYAxis;
 
20
 
 
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;
 
27
 
 
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;
 
34
 
 
35
signed[4] standardParallelInMicrodegrees  : dump;
 
36
alias standardParallel=standardParallelInMicrodegrees;
 
37
 
 
38
signed[4] centralLongitudeInMicrodegrees  : dump;
 
39
alias centralLongitude=centralLongitudeInMicrodegrees;
 
40
 
 
41
#  Resolution and component flag
 
42
flags[1] resolutionAndComponentFlag 'grib2/tables/[tablesVersion]/3.3.table' : dump ;
 
43
 
 
44
#  Dx - X-direction grid length in millimetres
 
45
unsigned[4] xDirectionGridLengthInMillimetres  : dump ;
 
46
alias Dx  = xDirectionGridLengthInMillimetres ;
 
47
 
 
48
#  Dy - Y-direction grid length in millimetres
 
49
unsigned[4] yDirectionGridLengthInMillimetres  : dump ;
 
50
alias Dy  = yDirectionGridLengthInMillimetres ;
 
51
 
 
52
include "template.3.scanning_mode.def";
 
53
 
 
54
iterator lambert_azimuthal_equal_area(numberOfPoints,missingValue,values,
 
55
          radius,Nx,Ny,
 
56
          latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees,
 
57
          standardParallel,centralLongitude,
 
58
          Dx,Dy,
 
59
          iScansNegatively,
 
60
          jScansPositively,
 
61
          jPointsAreConsecutive,
 
62
          alternativeRowScanning);
 
63
 
 
64
meta latLonValues latlonvalues(values);
 
65
alias latitudeLongitudeValues=latLonValues;
 
66
meta latitudes latitudes(values,0);
 
67
meta longitudes longitudes(values,0);
 
68
 
 
69
# END   2/template.3.140 ----------------------------------------------------------------------