|
||||||||||
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.TransverseMercator
public class TransverseMercator
Transverse Mercator projection, spherical earth. Projection plane is a cylinder tangent to the earth at tangentLon. See John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 53
Projection
,
ProjectionImpl
,
Serialized FormField Summary |
---|
Fields inherited from class ucar.unidata.geoloc.ProjectionImpl |
---|
ATTR_NAME, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, PI, PI_OVER_2, PI_OVER_4 |
Constructor Summary | |
---|---|
TransverseMercator()
Constructor with default parameteres |
|
TransverseMercator(double lat0,
double tangentLon,
double scale)
Construct a TransverseMercator Projection. |
|
TransverseMercator(double lat0,
double tangentLon,
double scale,
double east,
double north)
Construct a TransverseMercator Projection. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Clone this projection |
ProjectionImpl |
constructCopy()
copy constructor - avoid clone !! |
boolean |
crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
Does the line between these two points cross the projection "seam". |
boolean |
equals(java.lang.Object proj)
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 |
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection |
double |
getScale()
Get the scale |
double |
getTangentLon()
Get the tangent longitude |
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()
Get the parameters as a String |
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. |
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 |
setScale(double scale)
Set the scale |
void |
setTangentLon(double lon)
Set the tangent longitude |
Methods inherited from class ucar.unidata.geoloc.ProjectionImpl |
---|
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 |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TransverseMercator()
public TransverseMercator(double lat0, double tangentLon, double scale)
lat0
- origin of projection coord system is at
(lat0, tangentLon)tangentLon
- longitude that the cylinder is tangent at
("central meridian")scale
- scale factor along the central meridianpublic TransverseMercator(double lat0, double tangentLon, double scale, double east, double north)
lat0
- origin of projection coord system is at
(lat0, tangentLon)tangentLon
- longitude that the cylinder is tangent at
("central meridian")scale
- scale factor along the central meridianeast
- false easting in kmnorth
- false northing in kmMethod Detail |
---|
public ProjectionImpl constructCopy()
constructCopy
in class ProjectionImpl
public double getScale()
public void setScale(double scale)
scale
- the scalepublic double getTangentLon()
public void setTangentLon(double lon)
lon
- the tangent longitudepublic double getOriginLat()
public void setOriginLat(double lat)
lat
- the origin latitudepublic double getFalseEasting()
public void setFalseEasting(double falseEasting)
falseEasting
- x offsetpublic double getFalseNorthing()
public 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 boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
crossSeam
in interface Projection
crossSeam
in class ProjectionImpl
pt1
- the line goes between these two pointspt2
- the line goes between these two points
public java.lang.Object clone()
clone
in class ProjectionImpl
public boolean equals(java.lang.Object proj)
equals
in interface Projection
equals
in class ProjectionImpl
proj
- projection in question
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[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"
public float[][] projToLatLon(float[][] from, float[][] to)
projToLatLon
in class ProjectionImpl
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
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[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"
public double[][] projToLatLon(double[][] from, double[][] to)
projToLatLon
in class ProjectionImpl
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |