public class LambertConformal extends ProjectionImpl
Projection
,
ProjectionImpl
,
Serialized Formatts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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(java.lang.Object o)
Returns true if this represents the same Projection as proj.
|
double |
getFalseEasting()
Get the false easting, in km.
|
double |
getFalseNorthing()
Get the false northing, in km.
|
double |
getOriginLat()
Get the origin latitude in degrees
|
double |
getOriginLon()
Get the origin longitude in degrees
|
double |
getParallelOne()
Get the first standard parallel
|
double |
getParallelTwo()
Get the second standard parallel
|
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection
|
double |
getScale(double lat)
Get the scale at the given lat.
|
int |
hashCode() |
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
|
java.lang.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 lat0) |
void |
setOriginLon(double lon0) |
void |
setParallelOne(double par1) |
void |
setParallelTwo(double par2) |
void |
setParellelOne(double par1) |
void |
setParellelTwo(double par2) |
java.lang.String |
toString()
Get a String representation of this projection.
|
java.lang.String |
toWKS()
Create a WKS string
|
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, projToLatLonBBold, setDefaultMapArea, setName
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 2java.lang.IllegalArgumentException
- if lat0 > +/-90 or if 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 kmjava.lang.IllegalArgumentException
- if lat0 > +/-90 or if 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 kmjava.lang.IllegalArgumentException
- if lat0 > +/-90 or if par1, par2 >= +/-90 degpublic ProjectionImpl constructCopy()
ProjectionImpl
constructCopy
in class ProjectionImpl
public boolean equals(java.lang.Object o)
ProjectionImpl
equals
in interface Projection
equals
in class ProjectionImpl
o
- projection in questionpublic int hashCode()
hashCode
in class java.lang.Object
public double getParallelTwo()
public double getParallelOne()
public double getOriginLon()
public double getOriginLat()
public double getFalseEasting()
public double getFalseNorthing()
public void setOriginLat(double lat0)
public void setOriginLon(double lon0)
public void setParellelOne(double par1)
public void setParellelTwo(double par2)
public void setParallelOne(double par1)
public void setParallelTwo(double par2)
public void setFalseEasting(double falseEasting)
falseEasting
- x offsetpublic void setFalseNorthing(double falseNorthing)
falseNorthing
- y offsetpublic java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel
in class ProjectionImpl
public java.lang.String paramsToString()
paramsToString
in interface Projection
paramsToString
in class ProjectionImpl
public java.lang.String toString()
ProjectionImpl
toString
in class ProjectionImpl
public java.lang.String toWKS()
public double getScale(double lat)
lat
- lat to usepublic boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
crossSeam
in interface Projection
crossSeam
in class ProjectionImpl
pt1
- point 1pt2
- point 2public 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 topublic LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon
in interface Projection
projToLatLon
in class ProjectionImpl
world
- convert from these projection coordinatesresult
- the object to write topublic 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 1public 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 pointpublic 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 1public 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