|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.cnes.sirius.patrius.projections.AbstractProjection fr.cnes.sirius.patrius.projections.Mercator fr.cnes.sirius.patrius.projections.GeneralizedFlamsteedSamson
public class GeneralizedFlamsteedSamson
Despite the common name, the "Sanson-Flamsteed" projection was not first studied by either Nicholas Sanson (ca. 1650) or John Flamsteed (1729, published posthumously), but possibly by Mercator — at least it was included for maps of South America in later editions (1606) of Mercator's atlas, and has been referred to as the Mercator equal-area projection, or Mercator-Sanson. Since in the normal aspect all meridians are sinusoids, it is also called sinusoidal, and can be easily deduced. The sinusoidal projection is equal-area and preserves distances along the horizontals, i.e. all parallels in an equatorial map are standard lines — but only the central meridian. Although the equatorial band is reproduced with little distortion, the polar caps suffer from poor legibility due to shearing.
Field Summary |
---|
Fields inherited from class fr.cnes.sirius.patrius.projections.Mercator |
---|
MAX_LATITUDE |
Constructor Summary | |
---|---|
GeneralizedFlamsteedSamson(GeodeticPoint pivotPoint,
ProjectionEllipsoid shape,
double cap)
Constructor : Mercator constructor is used with : a pivot point a reference shape a cap parameter centered set to true parameter series set to false indicating that inverse transformation is done with iterations : slower but more accurate |
Method Summary | |
---|---|
GeodeticPoint |
applyInverseTo(double x,
double y)
Inverse projection. |
GeodeticPoint |
applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model. |
Vector2D |
applyTo(double lat,
double lon)
Returns Easting value and Northing value in meters from latitude and longitude coordinates. |
Vector2D |
applyTo(GeodeticPoint geodeticPoint)
Returns Easting value and Northing value in meters from geodetic coordinates. |
EnumLineProperty |
getLineProperty()
Getter for line property . |
boolean |
isConformal()
Inform the user if the direct transformation is a conformal 's one (If yes, it preserves angles). |
boolean |
isEquivalent()
Inform the user if the direct transformation is an equivalent 's one (If yes, it preserves surfaces). |
Methods inherited from class fr.cnes.sirius.patrius.projections.Mercator |
---|
canMap, getAzimuth, getDistortionFactor, getMaximumEastingValue, getMaximumLatitude, getMaximumNorthingValue, getScaleFactor |
Methods inherited from class fr.cnes.sirius.patrius.projections.AbstractProjection |
---|
applyInverseTo, applyInverseTo, applyTo, applyToAndDiscretize, discretize, discretizeAndApplyTo, discretizeCircleAndApplyTo, discretizeRhumbAndApplyTo, getPivotPoint, getReference |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GeneralizedFlamsteedSamson(GeodeticPoint pivotPoint, ProjectionEllipsoid shape, double cap)
pivotPoint
- pivot pointshape
- reference shapecap
- is angle from the north direction to the current direction in CLOCKWISE senseMethod Detail |
---|
public Vector2D applyTo(double lat, double lon) throws OrekitException
applyTo
in interface IProjection
applyTo
in class Mercator
lat
- latitude of the point to project.lon
- longitude of the point to project.
OrekitException
- thrown if projection could not be computedpublic Vector2D applyTo(GeodeticPoint geodeticPoint) throws OrekitException
applyTo
in interface IProjection
applyTo
in class Mercator
geodeticPoint
- the geodetic point to transform.
OrekitException
- thrown if projection could not be computedpublic GeodeticPoint applyInverseTo(double x, double y, double alt) throws OrekitException
applyInverseTo
in interface IProjection
applyInverseTo
in class Mercator
x
- abscissa coordinatey
- ordinate coordinatealt
- altitude coordinate
OrekitException
- thrown if inverse projection could not be computedpublic GeodeticPoint applyInverseTo(double x, double y) throws OrekitException
applyInverseTo
in interface IProjection
applyInverseTo
in class Mercator
x
- abscissa coordinatey
- ordinate coordinate
OrekitException
- thrown if inverse projection could not be computedpublic boolean isConformal()
isConformal
in interface IProjection
isConformal
in class Mercator
public boolean isEquivalent()
isEquivalent
in interface IProjection
isEquivalent
in class Mercator
public EnumLineProperty getLineProperty()
getLineProperty
in interface IProjection
getLineProperty
in class Mercator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |