|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.unidata.geoloc.ProjectionImpl
ucar.unidata.geoloc.projection.LambertConformal
public class LambertConformal
Lambert Conformal Projection, one or two standard parallels, spherical earth. Projection plane is a cone whose vertex lies on the line of the earth's axis, and intersects the earth at two parellels (par1, par2), or is tangent to the earth at one parellel par1 = par2. The cone is flattened by splitting along the longitude = lon0+180.
See John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 104
Projection
,
ProjectionImpl
,
Serialized FormField Summary |
---|
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 | |
---|---|
LambertConformal()
Constructor with default parameters |
|
LambertConformal(double lat0,
double lon0,
double par1,
double par2)
Construct a LambertConformal Projection, two standard parellels. |
|
LambertConformal(double lat0,
double lon0,
double par1,
double par2,
double false_easting,
double false_northing)
Construct a LambertConformal Projection, two standard parellels. |
|
LambertConformal(double lat0,
double lon0,
double par1,
double par2,
double false_easting,
double false_northing,
double earth_radius)
Construct a LambertConformal Projection, two standard parellels. |
Method Summary | |
---|---|
Object |
clone()
Clone this projection. |
ProjectionImpl |
constructCopy()
copy constructor - avoid clone !! |
boolean |
crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
This returns true when the line between pt1 and pt2 crosses the seam. |
boolean |
equals(Object proj)
Check for equality with the Object in question |
double |
getEarth_radius()
|
double |
getF()
|
double |
getFalseEasting()
Get the false easting, in km. |
double |
getFalseNorthing()
Get the false northing, in km. |
double |
getN()
|
double |
getOriginLat()
Get the origin latitude. |
double |
getOriginLon()
Get the origin longitude. |
double |
getParallelOne()
Get the first standard parallel |
double |
getParallelTwo()
Get the second standard parallel |
String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection |
double |
getRho()
|
double |
getScale(double lat)
Get the scale for the lat. |
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. |
ProjectionPoint |
latLonToProj(LatLonPoint latLon,
ProjectionPointImpl result)
Convert a LatLonPoint to projection coordinates |
String |
paramsToString()
Create a String of the parameters. |
double[][] |
projToLatLon(double[][] from,
double[][] to)
Convert projection coordinates to lat/lon coordinate. |
float[][] |
projToLatLon(float[][] from,
float[][] to)
Convert projection coordinates to lat/lon coordinate. |
LatLonPoint |
projToLatLon(ProjectionPoint world,
LatLonPointImpl result)
Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value. |
void |
setFalseEasting(double falseEasting)
Set the false_easting, in km. |
void |
setFalseNorthing(double falseNorthing)
Set the false northing, in km. |
void |
setOriginLat(double lat)
Set the origin latitude. |
void |
setOriginLon(double lon)
Set the origin longitude. |
void |
setParallelOne(double par)
Set the first standard parallel |
void |
setParallelTwo(double par)
Set the second standard parallel |
void |
setParellelOne(double par)
Deprecated. use setParallelOne(double). Keep the mispelled name for persisted objects |
void |
setParellelTwo(double par)
Deprecated. use setParallelTwo(double). Keep the mispelled name for persisted objects |
String |
toWKS()
Create a WKS string |
Methods inherited from class ucar.unidata.geoloc.ProjectionImpl |
---|
addParameter, addParameter, addParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, setDefaultMapArea, setName, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LambertConformal()
public LambertConformal(double lat0, double lon0, double par1, double par2)
lat0
- lat origin of the coord. system on the projection planelon0
- lon origin of the coord. system on the projection planepar1
- standard parallel 1par2
- standard parallel 2
IllegalArgumentException
- if lat0, par1, par2 = +/-90 degpublic LambertConformal(double lat0, double lon0, double par1, double par2, double false_easting, double false_northing)
lat0
- lat origin of the coord. system on the projection planelon0
- lon origin of the coord. system on the projection planepar1
- standard parallel 1par2
- standard parallel 2false_easting
- natural_x_coordinate + false_easting = x coordinate in kmfalse_northing
- natural_y_coordinate + false_northing = y coordinate in km
IllegalArgumentException
- if lat0, par1, par2 = +/-90 degpublic LambertConformal(double lat0, double lon0, double par1, double par2, double false_easting, double false_northing, double earth_radius)
lat0
- lat origin of the coord. system on the projection planelon0
- lon origin of the coord. system on the projection planepar1
- standard parallel 1par2
- standard parallel 2false_easting
- natural_x_coordinate + false_easting = x coordinate in kmfalse_northing
- natural_y_coordinate + false_northing = y coordinate in kmearth_radius
- radius of the earth in km
IllegalArgumentException
- if lat0, par1, par2 = +/-90 degMethod Detail |
---|
public ProjectionImpl constructCopy()
ProjectionImpl
constructCopy
in class ProjectionImpl
public double getN()
public double getF()
public double getRho()
public double getEarth_radius()
public Object clone()
clone
in class ProjectionImpl
public boolean equals(Object proj)
equals
in interface Projection
equals
in class ProjectionImpl
proj
- object to check
public double getParallelTwo()
public void setParallelTwo(double par)
par
- the second standard parallelpublic void setParellelTwo(double par)
par
- the second standard parallelpublic double getParallelOne()
public void setParallelOne(double par)
par
- the first standard parallelpublic void setParellelOne(double par)
par
- the first standard parallelpublic double getOriginLon()
public void setOriginLon(double lon)
lon
- the origin longitude.public double getOriginLat()
public void setOriginLat(double lat)
lat
- the origin latitude.public double getFalseEasting()
public void setFalseEasting(double falseEasting)
falseEasting
- x offsetpublic double getFalseNorthing()
public void setFalseNorthing(double falseNorthing)
falseNorthing
- y offsetpublic String getProjectionTypeLabel()
getProjectionTypeLabel
in class ProjectionImpl
public String paramsToString()
paramsToString
in interface Projection
paramsToString
in class ProjectionImpl
public String toWKS()
public double getScale(double lat)
lat
- lat to use
public boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
crossSeam
in interface Projection
crossSeam
in class ProjectionImpl
pt1
- point 1pt2
- point 2
public ProjectionPoint latLonToProj(LatLonPoint latLon, ProjectionPointImpl result)
latLonToProj
in interface Projection
latLonToProj
in class ProjectionImpl
latLon
- convert from these lat, lon coordinatesresult
- the object to write to
public LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon
in interface Projection
projToLatLon
in class ProjectionImpl
world
- convert from these projection coordinatesresult
- the object to write to
public float[][] latLonToProj(float[][] from, float[][] to, int latIndex, int lonIndex)
latLonToProj
in class ProjectionImpl
from
- array of lat/lon coordinates: from[2][n], where
(from[latIndex][i], from[lonIndex][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 pointlatIndex
- index of lat coordinate; must be 0 or 1lonIndex
- index of lon coordinate; must be 0 or 1
public float[][] projToLatLon(float[][] from, float[][] to)
projToLatLon
in class ProjectionImpl
from
- array of projection coordinates: from[2][n], where
(from[0][i], from[1][i]) is the (x, y) coordinate
of the ith pointto
- resulting array of lat/lon coordinates: to[2][n] where
(to[0][i], to[1][i]) is the (lat, lon) coordinate of
the ith point
public double[][] latLonToProj(double[][] from, double[][] to, int latIndex, int lonIndex)
latLonToProj
in class ProjectionImpl
from
- array of lat/lon coordinates: from[2][n], where
(from[latIndex][i], from[lonIndex][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 pointlatIndex
- index of lat coordinate; must be 0 or 1lonIndex
- index of lon coordinate; must be 0 or 1
public double[][] projToLatLon(double[][] from, double[][] to)
projToLatLon
in class ProjectionImpl
from
- array of projection coordinates: from[2][n], where
(from[0][i], from[1][i]) is the (x, y) coordinate
of the ith pointto
- resulting array of lat/lon coordinates: to[2][n] where
(to[0][i], to[1][i]) is the (lat, lon) coordinate of
the ith point
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |