|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.ct.AbstractMathTransform org.geotools.ct.proj.MapProjection org.geotools.ct.proj.CylindricalProjection org.geotools.ct.proj.TransverseMercator
TransverseMercator
.
Transverse Mercator Projection (EPSG code 9807). This
is a cylindrical projection, in which the cylinder has been rotated 90?.
Instead of being tangent to the equator (or to an other standard latitude),
it is tangent to a central meridian. Deformation are more important as we
are going futher from the central meridian. The Transverse Mercator
projection is appropriate for region wich have a greater extent north-south
than east-west.
The elliptical equations used here are series approximations, and their accuracy
decreases as points move farther from the central meridian of the projection.
The forward equations here are accurate to a less than a mm +- 10 degrees from
the central meridian, a few mm +- 15 degrees from the
central meridian and a few cm +- 20 degrees from the central meridian.
The spherical equations are not approximations and should always give the
correct values.
There are a number of versions of the transverse mercator projection
including the Universal (UTM) and Modified (MTM) Transverses Mercator
projections. In these cases the earth is divided into zones. For the UTM
the zones are 6 degrees wide, numbered from 1 to 60 proceeding east from
180 degrees longitude, and between lats 84 degrees North and 80
degrees South. The central meridian is taken as the center of the zone
and the latitude of origin is the equator. A scale factor of 0.9996 and
false easting of 500000m is used for all zones and a false northing of 10000000m
is used for zones in the southern hemisphere.
NOTE: formulas used below are not those of Snyder, but rather those
from the proj
package of the USGS survey, which
have been reproduced verbatim. USGS work is acknowledged here.
References:
Field Summary |
Fields inherited from class org.geotools.ct.proj.MapProjection |
centralMeridian, e, es, falseEasting, falseNorthing, globalScale, isSpherical, latitudeOfOrigin, scaleFactor, semiMajor, semiMinor |
Fields inherited from interface org.geotools.ct.MathTransform2D |
IDENTITY |
Constructor Summary | |
protected |
TransverseMercator(Projection parameters)
Deprecated. Construct a new map projection from the suplied parameters. |
Method Summary | |
boolean |
equals(java.lang.Object object)
Deprecated. Compares the specified object with this map projection for equality. |
double |
getCentralMeridian()
Deprecated. Convenience method returning the meridian in the middle of current zone. |
java.lang.String |
getName(java.util.Locale locale)
Deprecated. Returns a human readable name localized for the specified locale. |
int |
getZone()
Deprecated. Convenience method computing the zone code from the central meridian. |
int |
hashCode()
Deprecated. Returns a hash value for this projection. |
protected java.awt.geom.Point2D |
inverseTransformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
Deprecated. Transforms the specified (x,y) coordinate and stores the result in ptDst . |
protected java.awt.geom.Point2D |
transformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
Deprecated. Transforms the specified (x,y) coordinate (units in radians) and stores the result in ptDst (linear distance on a unit sphere). |
Methods inherited from class org.geotools.ct.proj.MapProjection |
getDimSource, getDimTarget, inverse, toString, transform, transform, transform |
Methods inherited from class org.geotools.ct.AbstractMathTransform |
createTransformedShape, derivative, derivative, fromGeoAPI, isIdentity, transform |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.geotools.ct.MathTransform2D |
createTransformedShape, derivative |
Methods inherited from interface org.geotools.ct.MathTransform |
derivative, isIdentity, transform |
Constructor Detail |
protected TransverseMercator(Projection parameters) throws MissingParameterException
parameters
- The parameter values in standard units.
MissingParameterException
- if a mandatory parameter is missing.Method Detail |
public java.lang.String getName(java.util.Locale locale)
getName
in class MapProjection
protected java.awt.geom.Point2D transformNormalized(double x, double y, java.awt.geom.Point2D ptDst) throws ProjectionException
ptDst
(linear distance on a unit sphere).
transformNormalized
in class MapProjection
x
- The longitude of the coordinate, in radians.y
- The latitude of the coordinate, in radians.ptDst
- the specified coordinate point that stores the result of transforming
ptSrc
, or null
. Ordinates will be in a
dimensionless unit, as a linear distance on a unit sphere or ellipse.
x
, y
and storing the result in ptDst
.
ProjectionException
- if the point can't be transformed.protected java.awt.geom.Point2D inverseTransformNormalized(double x, double y, java.awt.geom.Point2D ptDst) throws ProjectionException
ptDst
.
inverseTransformNormalized
in class MapProjection
x
- The easting of the coordinate, linear distance on a unit sphere or ellipse.y
- The northing of the coordinate, linear distance on a unit sphere or ellipse.ptDst
- the specified coordinate point that stores the result of transforming
ptSrc
, or null
. Ordinates will be in
radians.
x
, y
and storing the result in ptDst
.
ProjectionException
- if the point can't be transformed.public int hashCode()
hashCode
in class MapProjection
public boolean equals(java.lang.Object object)
equals
in class MapProjection
public int getZone()
public double getCentralMeridian()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |