Package ucar.unidata.geoloc.projection
Class LambertAzimuthalEqualArea
- java.lang.Object
-
- ucar.unidata.geoloc.ProjectionImpl
-
- ucar.unidata.geoloc.projection.LambertAzimuthalEqualArea
-
- All Implemented Interfaces:
Serializable,Projection
public class LambertAzimuthalEqualArea extends ProjectionImpl
Lambert AzimuthalEqualArea Projection spherical earth. See John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 184- See Also:
Projection,ProjectionImpl, Serialized Form
-
-
Field Summary
-
Fields inherited from class ucar.unidata.geoloc.ProjectionImpl
atts, defaultMapArea, defaultUnits, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE
-
-
Constructor Summary
Constructors Constructor Description LambertAzimuthalEqualArea()Constructor with default parametersLambertAzimuthalEqualArea(double lat0, double lon0)Construct a LambertAzimuthalEqualArea Projection.LambertAzimuthalEqualArea(double lat0, double lon0, double false_easting, double false_northing, double earthRadius)Construct a LambertAzimuthalEqualArea Projection.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ProjectionImplconstructCopy()copy constructor - avoid clone !!booleancrossSeam(ProjectionPoint pt1, ProjectionPoint pt2)This returns true when the line between pt1 and pt2 crosses the seam.booleanequals(Object o)Returns true if this represents the same Projection as proj.doublegetFalseEasting()Get the false easting, in km.doublegetFalseNorthing()Get the false northing, in km.doublegetOriginLat()Get the origin latitude in degrees.doublegetOriginLon()Get the origin longitude in degrees.StringgetProjectionTypeLabel()Get the label to be used in the gui for this type of projectioninthashCode()double[][]latLonToProj(double[][] from, double[][] to, int latIndex, int lonIndex)Convert lat/lon coordinates to projection coordinates.float[][]latLonToProj(float[][] from, float[][] to, int latIndex, int lonIndex)Convert lat/lon coordinates to projection coordinates.ProjectionPointlatLonToProj(LatLonPoint latLon, ProjectionPointImpl result)Convert a LatLonPoint to projection coordinatesStringparamsToString()Create a String of the parameters.double[][]projToLatLon(double[][] from, double[][] to)Convert lat/lon coordinates to projection coordinates.float[][]projToLatLon(float[][] from, float[][] to)Convert lat/lon coordinates to projection coordinates.LatLonPointprojToLatLon(ProjectionPoint world, LatLonPointImpl result)Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.voidsetFalseEasting(double falseEasting)Deprecated.voidsetFalseNorthing(double falseNorthing)Deprecated.voidsetOriginLat(double lat)Deprecated.voidsetOriginLon(double lon)Deprecated.StringtoString()Get a String representation of this projection.-
Methods inherited from class ucar.unidata.geoloc.ProjectionImpl
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getDefaultUnits, getHeader, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, projToLatLonBBold, setDefaultMapArea, setName
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ucar.unidata.geoloc.Projection
latLonToProj, projToLatLon
-
-
-
-
Constructor Detail
-
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea()
Constructor with default parameters
-
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double lat0, double lon0)Construct a LambertAzimuthalEqualArea Projection.- Parameters:
lat0- lat origin of the coord system on the projection planelon0- lon origin of the coord system on the projection plane
-
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double lat0, double lon0, double false_easting, double false_northing, double earthRadius)Construct a LambertAzimuthalEqualArea Projection.- Parameters:
lat0- lat origin of the coord system on the projection planelon0- lon origin of the coord system on the projection planefalse_easting- natural_x_coordinate + false_easting = x coordinate in kmfalse_northing- natural_y_coordinate + false_northing = y coordinate in kmearthRadius- radius of the earth in km- Throws:
IllegalArgumentException- if lat0, par1, par2 = +/-90 deg
-
-
Method Detail
-
constructCopy
public ProjectionImpl constructCopy()
Description copied from class:ProjectionImplcopy constructor - avoid clone !!- Specified by:
constructCopyin classProjectionImpl- Returns:
- a copy of this Projection. TODO return Projection in ver6
-
equals
public boolean equals(Object o)
Description copied from class:ProjectionImplReturns true if this represents the same Projection as proj.- Specified by:
equalsin interfaceProjection- Specified by:
equalsin classProjectionImpl- Parameters:
o- projection in question- Returns:
- true if this represents the same Projection as proj.
-
getOriginLon
public double getOriginLon()
Get the origin longitude in degrees.- Returns:
- the origin longitude in degrees.
-
getOriginLat
public double getOriginLat()
Get the origin latitude in degrees.- Returns:
- the origin latitude in degrees.
-
getFalseEasting
public double getFalseEasting()
Get the false easting, in km.- Returns:
- the false easting.
-
getFalseNorthing
public double getFalseNorthing()
Get the false northing, in km.- Returns:
- the false northing.
-
setOriginLon
@Deprecated public void setOriginLon(double lon)
Deprecated.Set the origin longitude.- Parameters:
lon- the origin longitude.
-
setOriginLat
@Deprecated public void setOriginLat(double lat)
Deprecated.Set the origin latitude.- Parameters:
lat- the origin latitude.
-
setFalseEasting
@Deprecated public void setFalseEasting(double falseEasting)
Deprecated.Set the false_easting, in km. natural_x_coordinate + false_easting = x coordinate- Parameters:
falseEasting- x offset
-
setFalseNorthing
@Deprecated public void setFalseNorthing(double falseNorthing)
Deprecated.Set the false northing, in km. natural_y_coordinate + false_northing = y coordinate- Parameters:
falseNorthing- y offset
-
getProjectionTypeLabel
public String getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection- Overrides:
getProjectionTypeLabelin classProjectionImpl- Returns:
- Type label
-
paramsToString
public String paramsToString()
Create a String of the parameters.- Specified by:
paramsToStringin interfaceProjection- Specified by:
paramsToStringin classProjectionImpl- Returns:
- a String of the parameters
-
toString
public String toString()
Description copied from class:ProjectionImplGet a String representation of this projection.- Overrides:
toStringin classProjectionImpl- Returns:
- the name of the projection. This is what gets displayed when you add the projection object to a UI widget (e.g. label, combobox)
-
crossSeam
public boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
This returns true when the line between pt1 and pt2 crosses the seam. When the cone is flattened, the "seam" is lon0 +- 180.- Specified by:
crossSeamin interfaceProjection- Specified by:
crossSeamin classProjectionImpl- Parameters:
pt1- point 1pt2- point 2- Returns:
- true when the line between pt1 and pt2 crosses the seam.
-
latLonToProj
public ProjectionPoint latLonToProj(LatLonPoint latLon, ProjectionPointImpl result)
Description copied from class:ProjectionImplConvert a LatLonPoint to projection coordinates- Specified by:
latLonToProjin interfaceProjection- Specified by:
latLonToProjin classProjectionImpl- Parameters:
latLon- convert from these lat, lon coordinatesresult- the object to write to- Returns:
- the given destPoint
-
projToLatLon
public LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
Description copied from class:ProjectionImplConvert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.- Specified by:
projToLatLonin interfaceProjection- Specified by:
projToLatLonin classProjectionImpl- Parameters:
world- convert from these projection coordinatesresult- the object to write to- Returns:
- LatLonPoint convert to these lat/lon coordinates
-
latLonToProj
public float[][] latLonToProj(float[][] from, float[][] to, int latIndex, int lonIndex)Convert lat/lon coordinates to projection coordinates.- Overrides:
latLonToProjin classProjectionImpl- Parameters:
from- array of lat/lon coordinates: from[2][n], where from[0][i], from[1][i] is the (lat,lon) coordinate of the ith pointto- resulting array of projection coordinates, where to[0][i], to[1][i] is the (x,y) coordinate of the ith pointlatIndex- index of latitude in "from"lonIndex- index of longitude in "from"- Returns:
- the "to" array.
-
projToLatLon
public float[][] projToLatLon(float[][] from, float[][] to)Convert lat/lon coordinates to projection coordinates.- Overrides:
projToLatLonin classProjectionImpl- Parameters:
from- array of lat/lon coordinates: from[2][n], where (from[0][i], from[1][i]) is the (lat,lon) coordinate of the ith pointto- resulting array of projection coordinates: to[2][n] where (to[0][i], to[1][i]) is the (x,y) coordinate of the ith point- Returns:
- the "to" array
-
latLonToProj
public double[][] latLonToProj(double[][] from, double[][] to, int latIndex, int lonIndex)Convert lat/lon coordinates to projection coordinates.- Overrides:
latLonToProjin classProjectionImpl- Parameters:
from- array of lat/lon coordinates: from[2][n], where from[0][i], from[1][i] is the (lat,lon) coordinate of the ith pointto- resulting array of projection coordinates, where to[0][i], to[1][i] is the (x,y) coordinate of the ith pointlatIndex- index of latitude in "from"lonIndex- index of longitude in "from"- Returns:
- the "to" array.
-
projToLatLon
public double[][] projToLatLon(double[][] from, double[][] to)Convert lat/lon coordinates to projection coordinates.- Overrides:
projToLatLonin classProjectionImpl- Parameters:
from- array of lat/lon coordinates: from[2][n], where (from[0][i], from[1][i]) is the (lat,lon) coordinate of the ith pointto- resulting array of projection coordinates: to[2][n] where (to[0][i], to[1][i]) is the (x,y) coordinate of the ith point- Returns:
- the "to" array
-
-