ucar.unidata.geoloc.projection
Class RotatedLatLon
java.lang.Object
ucar.unidata.geoloc.ProjectionImpl
ucar.unidata.geoloc.projection.RotatedLatLon
- All Implemented Interfaces:
- Serializable, Cloneable, Projection
public class RotatedLatLon
- extends ProjectionImpl
Grib 1 projection 10 and Grib 2 projection 1.
The Rotated Latitude Longitude projection algorithms that are coded
here were given by Tor Christian Bekkvik . The rotated
lat/lon projection coordinates are defined in the grid file that
need to be converted back to unrotated lat/lon projection coordinates
before they can be displayed. The X/Y axis only makes sense in the rotated
projection.
- Since:
- Nov 11, 2008
- Author:
- rkambic, Tor Christian Bekkvik
- See Also:
- Serialized Form
Fields inherited from class ucar.unidata.geoloc.ProjectionImpl |
ATTR_NAME, atts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE |
Constructor Summary |
RotatedLatLon()
Default Constructor, needed for beans. |
RotatedLatLon(double southPoleLat,
double southPoleLon,
double southPoleAngle)
Constructor. |
Methods inherited from class ucar.unidata.geoloc.ProjectionImpl |
addParameter, addParameter, addParameter, clone, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, getProjectionTypeLabel, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, setDefaultMapArea, setName, toString |
RotatedLatLon
public RotatedLatLon()
- Default Constructor, needed for beans.
RotatedLatLon
public RotatedLatLon(double southPoleLat,
double southPoleLon,
double southPoleAngle)
- Constructor.
- Parameters:
southPoleLat
- southPoleLon
- southPoleAngle
-
constructCopy
public ProjectionImpl constructCopy()
- copy constructor - avoid clone !!
- Specified by:
constructCopy
in class ProjectionImpl
- Returns:
- a copy of this Projection
paramsToString
public String paramsToString()
- returns constructor params as a String
- Specified by:
paramsToString
in interface Projection
- Specified by:
paramsToString
in class ProjectionImpl
- Returns:
- String
latLonToProj
public ProjectionPoint latLonToProj(LatLonPoint latlon,
ProjectionPointImpl destPoint)
- Transform a "real" longitude and latitude into the rotated longitude (X) and
rotated latitude (Y).
- Specified by:
latLonToProj
in interface Projection
- Specified by:
latLonToProj
in class ProjectionImpl
- Parameters:
latlon
- convert from these lat, lon coordinatesdestPoint
- the object to write to
- Returns:
- the given destPoint
projToLatLon
public LatLonPoint projToLatLon(ProjectionPoint ppt,
LatLonPointImpl destPoint)
- Transform a rotated longitude (X) and rotated latitude (Y) into a "real"
longitude-latitude pair.
- Specified by:
projToLatLon
in interface Projection
- Specified by:
projToLatLon
in class ProjectionImpl
- Parameters:
ppt
- convert from these projection coordinatesdestPoint
- the object to write to
- Returns:
- LatLonPoint convert to these lat/lon coordinates
crossSeam
public boolean crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
- Unknown usage
- Specified by:
crossSeam
in interface Projection
- Specified by:
crossSeam
in class ProjectionImpl
- Parameters:
pt1
- pt2
-
- Returns:
- false alwaya
equals
public boolean equals(Object proj)
- Description copied from class:
ProjectionImpl
- Returns true if this represents the same Projection as proj.
- Specified by:
equals
in interface Projection
- Specified by:
equals
in class ProjectionImpl
- Parameters:
proj
- projection in question
- Returns:
- true if this represents the same Projection as proj.
main
public static void main(String[] args)
Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.