public class IlvTransverseMercatorProjection extends IlvProjection
This projection is also known as
It implements the forward and inverse functions and is available for spheres and ellipsoids.
The projection is Conformal.
CONFORMAL, EQUAL_AREA, NONE
Constructor and Description |
---|
IlvTransverseMercatorProjection()
Creates an instance of the class
IlvTransverseMercatorProjection . |
IlvTransverseMercatorProjection(IlvInputStream stream)
Reads the object from an
IlvInputStream . |
IlvTransverseMercatorProjection(IlvTransverseMercatorProjection source)
Creates a new
IlvTransverseMercatorProjection
by copying an existing one. |
Modifier and Type | Method and Description |
---|---|
IlvProjection |
copy()
Copies the projection.
|
protected void |
eForward(IlvCoordinate ll)
Implements the projection for an ellipsoid.
|
protected void |
eInverse(IlvCoordinate xy)
Implements the inverse projection for an ellipsoid.
|
double |
getScaleFactor()
Returns the scale factor applied to the central meridian.
|
void |
setEllipsoid(IlvEllipsoid ellipsoid)
Sets the ellipsoid used for the projection.
|
void |
setScaleFactor(double k0)
Sets the scale factor applied to the central meridian.
|
protected void |
sForward(IlvCoordinate ll)
Implements the projection for a sphere.
|
protected void |
sInverse(IlvCoordinate xy)
Implements the inverse projection for a sphere.
|
String |
toString()
Converts the projection to a string with Evenden's format.
|
void |
write(IlvOutputStream stream)
Writes the object to an
IlvOutputStream . |
addDescription, adjustLongitude, equals, forward, forward, getCentralMeridian, getCentralParallel, getDatum, getEllipsoid, getFalseEasting, getFalseNorthing, GetProjection, getProperty, getUnit, getXYOffset, inverse, inverse, inverse, isEllipsoidEnabled, isGeocentric, isInverseEnabled, isUsingLongitudeReduction, setCentralMeridian, setCentralParallel, setDatum, setFalseEasting, setFalseNorthing, setGeocentric, setLLCenter, setUnit, setUsingLongitudeReduction, setXYOffset
public IlvTransverseMercatorProjection()
IlvTransverseMercatorProjection
.public IlvTransverseMercatorProjection(IlvInputStream stream) throws IlvReadFileException
IlvInputStream
.stream
- the input stream.IlvReadFileException
- if the format is not correct.public IlvTransverseMercatorProjection(IlvTransverseMercatorProjection source)
IlvTransverseMercatorProjection
by copying an existing one.source
- the projection that is copied.public IlvProjection copy()
copy
in class IlvProjection
protected void sForward(IlvCoordinate ll) throws IlvToleranceConditionException
sForward
in class IlvProjection
ll
- the longitude/latitude coordinates in radians
(x = longitude, y = latitude)IlvToleranceConditionException
- if the values are not within the
tolerated limits.protected void eForward(IlvCoordinate ll) throws IlvToleranceConditionException
eForward
in class IlvProjection
ll
- the longitude/latitude coordinates in radians
(x = longitude, y = latitude)IlvToleranceConditionException
- if the values are not within the
tolerated limits.protected void sInverse(IlvCoordinate xy)
sInverse
in class IlvProjection
xy
- the Cartesian coordinates.IlvProjection.inverse(ilog.views.IlvPoint)
,
IlvProjection.isInverseEnabled()
protected void eInverse(IlvCoordinate xy) throws IlvToleranceConditionException
eInverse
in class IlvProjection
xy
- the Cartesian coordinates.IlvToleranceConditionException
- if the values are not within the
tolerated limits.IlvProjection.inverse(ilog.views.IlvPoint)
,
IlvProjection.isEllipsoidEnabled()
,
IlvProjection.isInverseEnabled()
public void setEllipsoid(IlvEllipsoid ellipsoid)
setEllipsoid
in class IlvProjection
ellipsoid
- the ellipsoidIlvEllipsoid
public void setScaleFactor(double k0)
k0
- the scale factor.public double getScaleFactor()
public void write(IlvOutputStream stream) throws IOException
IlvOutputStream
.write
in interface IlvPersistentObject
write
in class IlvProjection
stream
- the output stream.IOException
- thrown when an exception occurs during
the write operation for this object.© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.