org.cts.op.projection
Class MillerCylindrical
java.lang.Object
org.cts.IdentifiableComponent
org.cts.op.AbstractCoordinateOperation
org.cts.op.projection.Projection
org.cts.op.projection.MillerCylindrical
- All Implemented Interfaces:
- Identifiable, CoordinateOperation
public class MillerCylindrical
- extends Projection
The Miller Cylindrical Projection (MILL).
- Author:
- Jules Party
|
Field Summary |
protected double |
FE
|
protected double |
FN
|
protected double[] |
invcoeff
|
protected double |
lat0
|
protected double |
lon0
|
static Identifier |
MILL
The Identifier used for all Miller Cylindrical projections. |
protected double |
n
|
|
Constructor Summary |
MillerCylindrical(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
Create a new Miller Cylindrical Projection corresponding to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0, lat0, FE, FN. |
| 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 |
MILL
public static final Identifier MILL
- The Identifier used for all Miller Cylindrical projections.
lat0
protected final double lat0
lon0
protected final double lon0
FE
protected final double FE
FN
protected final double FN
n
protected final double n
invcoeff
protected final double[] invcoeff
MillerCylindrical
public MillerCylindrical(Ellipsoid ellipsoid,
Map<String,Measure> parameters)
- Create a new Miller Cylindrical Projection corresponding to the
Ellipsoid and the list of parameters given in argument and
initialize common parameters lon0, lat0, FE, FN.
- 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 Miller Cylindrical Projection. Input coord is
supposed to be a geographic latitude / longitude coordinate in radians.
Algorithm based on the USGS professional paper 1395, "Map Projection - A
Working Manual" by John P. Snyder :
- 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 Miller Cylindrical Projection. Input
coord is supposed to be a projected easting / northing coordinate in
meters. Algorithm based on the USGS professional paper 1395, "Map
Projection - A Working Manual" by John P. Snyder :
- 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.