|
|
|||
|
||||

Coordinate Systems UML
For an overview, see: Coordinate System Object Model. The Coordinate Axes for a Variable must use a subset of the Variables's dimensions.
This attribute lists (in any order) names of Coordinate Axis Variables. When a Variable is listed in a _CoordinateAxes attribute, it is made into a CoordinateAxis.
The attribute value must be a space-separated list of names of Coordinate Axis Variables in the same dataset:
_CoordinateAxes = "time lev lat lon";
This attribute is used on a Coordinate Axis variable to specify that it is a space or time coordinate, such as lat, lon, altitude or time. Currently the valid values are Lat, Lon, Height, Pressure, Time, GeoX, GeoY, GeoZ, RadialElevation, RadialAzimuth, or RadialDistance. This is the preferred way to make a Variable into a CoordinateAxis (the other way is to list the variable in a _CoordinateAxes attribute).
The attribute value must be one of the valid Axis types (see ucar.nc2.dataset.AxisType):
_CoordinateAxisType = "Lat";
This attribute is used on a Coordinate Transform variable to specify that the Transform applies to any Coordinate System with the specified list of Axis types.
The attribute value must be a list of the valid Axis types (see ucar.nc2.dataset.AxisType):
_CoordinateAxisTypes = "GeoZ Time";
When many data Variables use the same Coordinate System it is convenient to factor out the information into one place. We create a dummy Variable which holds all of the information, called the Coordinate System Variable .The _CoordinateSystems attribute is used on a data Variable to point to its Coordinate System Variable(s). This is the only way to indicate multiple Coordinate Systems for the same data Variable.
The attribute value must be a space-separated list of names of Coordinate System Variables in the same dataset:
_CoordinateSystems = "ProjectionCoordinateSystem LatLonCoordinateSystem"; char ProjectionCoordinateSystem;
ProjectionCoordinateSystem:_CoordinateAxes = "time depth_below_surface y x"; ProjectionCoordinateSystem:_CoordinateTransforms = "Lambert_Conformal_Projection";
The _CoordinateTransforms attribute is used only on Coordinate System Variables and is used to indicate how to transform the Coordinate System to a Reference Coordinate System. A Reference Coordinate System is one that uses Latitude, Longitude for the horizontal axes, and Height or Pressure for the vertical axes. To hold the transform information, create a dummy Variable called the Coordinate Transform Variable. This Coordinate Transform variable always has a name that identifies the transform, and any attributes needed for the transformation.
The attribute value must be a space-separated list of names of Coordinate Transform Variables in the same dataset.
_CoordinateTransforms = "LambertProjection HybridSigmaVerticalTransform"; char LambertProjection;
LambertProjection:transform_name = "lambert_conformal_conic";
LambertProjection:standard_parallel = 25.0;
LambertProjection:longitude_of_central_meridian = 265.0;
LambertProjection:latitude_of_projection_origin = 25.0;
This is a general mechanism for any transformation a file writer wants to define. The nj22 library has a set of transforms that it recognizes, mostly based on the CF-1 conventions. Attributes should be String, integer, or double valued.
This attribute is used to unambiguously indicate that a variable is a Coordinate Transform Variable (the other way is to list the variable in a _CoordinateTransforms attribute).
The attribute value must be one of the valid Transform types (see ucar.nc2.dataset.TransformType) Currently the valid values are Projection or Vertical.
_CoordinateTransformType = "Projection";
A one-dimensional variable with monotonic values can act as a coordinate variable for its dimension, even when it doesnt have the same name as the dimension. To indicate this, add an attribute to the variable called _CoordinateAliasForDimension, whose value must be the name of its single dimension. A dimension may have multiple coordinate variables in this way, for example if the data is a trajectory.
double valtime(record);
:long_name = "valid time";
:units = "hours since 1992-1-1";
:_CoordinateAliasForDimension = "record";
:_CoordinateAxisType = "Time";
Only used for vertical coordinate axes to disambiguate direction up or down of increasing coordinate values.
The attribute value must equal "up" or "down".
_CoordinateZisPositive = "down";
May have attributes:
A Variable is made into a Coordinate Axis if one of these is true:
A Variable is a coordinate variable if it is one dimensional and one of these is true:
May have attributes:
A variable is a Coordinate System Variable if one of these is true:
May have attributes:
A variable is a Coordinate Transform Variable if one of these is true:
May have attributes:
You should use one or the other. If both are present, _CoordinateSystems is used.
A Data Variable is assigned one or more Coordinate Systems in the following way:
This document is maintained by John Caron and was last updated on Apr 11, 2007
| Contact Us Site Map Search Terms and Conditions Privacy Policy Participation Policy | ||||||
|
||||||