org.cts.op.projection
Class EquidistantCylindrical
java.lang.Object
org.cts.IdentifiableComponent
org.cts.op.AbstractCoordinateOperation
org.cts.op.projection.Projection
org.cts.op.projection.EquidistantCylindrical
- All Implemented Interfaces:
- Identifiable, CoordinateOperation
public class EquidistantCylindrical
- extends Projection
The Equidistant Cylindrical projection (EQC).
- Author:
- Jules Party
|
Field Summary |
protected double |
C
|
static Identifier |
EQC
The Identifier used for all Equidistant Cylindrical projections. |
protected double |
FE
|
protected double |
FN
|
protected double |
lat0
|
protected double |
lon0
|
|
Constructor Summary |
EquidistantCylindrical(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
Create a new Equidistant Cylindrical Projection corresponding to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0, lat0, FE, FN and C a constant 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 |
EQC
public static final Identifier EQC
- The Identifier used for all Equidistant Cylindrical projections.
lat0
protected final double lat0
lon0
protected final double lon0
FE
protected final double FE
FN
protected final double FN
C
protected final double C
EquidistantCylindrical
public EquidistantCylindrical(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
- Create a new Equidistant Cylindrical Projection corresponding to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0, lat0, FE, FN and C a constant 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 Equidistant Cylindrical 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 Equidistant Cylindrical 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.