|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.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 sense| Method Detail |
|---|
public Vector2D applyTo(double lat,
double lon)
throws OrekitException
applyTo in interface IProjectionapplyTo in class Mercatorlat - latitude of the point to project.lon - longitude of the point to project.
OrekitException - thrown if projection could not be computed
public Vector2D applyTo(GeodeticPoint geodeticPoint)
throws OrekitException
applyTo in interface IProjectionapplyTo in class MercatorgeodeticPoint - the geodetic point to transform.
OrekitException - thrown if projection could not be computed
public GeodeticPoint applyInverseTo(double x,
double y,
double alt)
throws OrekitException
applyInverseTo in interface IProjectionapplyInverseTo in class Mercatorx - abscissa coordinatey - ordinate coordinatealt - altitude coordinate
OrekitException - thrown if inverse projection could not be computed
public GeodeticPoint applyInverseTo(double x,
double y)
throws OrekitException
applyInverseTo in interface IProjectionapplyInverseTo in class Mercatorx - abscissa coordinatey - ordinate coordinate
OrekitException - thrown if inverse projection could not be computedpublic boolean isConformal()
isConformal in interface IProjectionisConformal in class Mercatorpublic boolean isEquivalent()
isEquivalent in interface IProjectionisEquivalent in class Mercatorpublic EnumLineProperty getLineProperty()
getLineProperty in interface IProjectiongetLineProperty in class Mercator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||