org.cts.op.projection
Class GaussSchreiberTransverseMercator
java.lang.Object
org.cts.IdentifiableComponent
org.cts.op.AbstractCoordinateOperation
org.cts.op.projection.Projection
org.cts.op.projection.GaussSchreiberTransverseMercator
- All Implemented Interfaces:
- Identifiable, CoordinateOperation
public class GaussSchreiberTransverseMercator
- extends Projection
The Gauss Schreiber Transverse Mercator (GSTMERC).
- Author:
- Jules Party
|
Field Summary |
protected double |
c
|
static Identifier |
GSTMERC
The Identifier used for all Gauss Schreiber Transverse Mercator
projections. |
protected double |
latc
|
protected double |
lon0
|
protected double |
n1
|
protected double |
n2
|
protected double |
xs
|
protected double |
ys
|
|
Constructor Summary |
GaussSchreiberTransverseMercator(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
Create a new Gauss Schreiber Transverse Mercator Projection corresponding
to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0 and other parameters useful for the
projection. |
| Methods inherited from class org.cts.op.projection.Projection |
equals, getAzimuth, getCentralMeridian, getDefaultParameters, getFalseEasting, getFalseNorthing, getLatitudeOfOrigin, getLatitudeOfTrueScale, getRectifiedGridAngle, getScaleFactor, getSemiMajorAxis, getSemiMinorAxis, getStandardParallel1, getStandardParallel2, hashCode, toWKT |
| Methods inherited from class org.cts.IdentifiableComponent |
addAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getComponent, getIdentifier, getName, getRemarks, getShortName, setIdentifier, setRemarks, setShortName, toString |
| Methods inherited from interface org.cts.Identifiable |
addAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getName, getRemarks, getShortName, setRemarks, setShortName |
GSTMERC
public static final Identifier GSTMERC
- The Identifier used for all Gauss Schreiber Transverse Mercator
projections.
lon0
protected final double lon0
latc
protected final double latc
c
protected final double c
n1
protected final double n1
n2
protected final double n2
xs
protected final double xs
ys
protected final double ys
GaussSchreiberTransverseMercator
public GaussSchreiberTransverseMercator(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
- Create a new Gauss Schreiber Transverse Mercator Projection corresponding
to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0 and other parameters useful for the
projection.
- Parameters:
ellipsoid - ellipsoid used to define the projection.parameters - a map of useful parameters to define the projection.
getSurface
public Projection.Surface getSurface()
- Return the
Surface type of this
Projection.
- Specified by:
getSurface in class Projection
getProperty
public Projection.Property getProperty()
- Return the
Property of this
Projection.
- Specified by:
getProperty in class Projection
getOrientation
public Projection.Orientation getOrientation()
- Return the
Orientation of this
Projection.
- Specified by:
getOrientation in class Projection
transform
public double[] transform(double[] coord)
throws CoordinateDimensionException
- Transform coord using the Gauss Schreiber Transverse Mercator Projection.
Input coord is supposed to be a geographic latitude / longitude
coordinate in radians. Algorithm based on the OGP's Guidance Note Number
7 Part 2 :
- Specified by:
transform in interface CoordinateOperation- Specified by:
transform in class AbstractCoordinateOperation
- Parameters:
coord - coordinate to transform
- Returns:
- a double array containing the output coordinate
- Throws:
CoordinateDimensionException - if coord length is not
compatible with this CoordinateOperation.
inverse
public CoordinateOperation inverse()
throws NonInvertibleOperationException
- Creates the inverse operation for Gauss Schreiber Transverse Mercator
Projection. Input coord is supposed to be a projected easting / northing
coordinate in meters. Algorithm based on the OGP's Guidance Note Number 7
Part 2 :
- Specified by:
inverse in interface CoordinateOperation- Overrides:
inverse in class AbstractCoordinateOperation
- Parameters:
coord - coordinate to transform
- Throws:
NonInvertibleOperationException
Copyright © 2014 IRSTV CNRS-FR-2488. All Rights Reserved.