Class EquatorialStereographic

All Implemented Interfaces:
Serializable, MathTransform, MathTransform2D

public class EquatorialStereographic extends Stereographic
The USGS equatorial case of the stereographic projection. This is a special case of oblique stereographic projection for latitude of origin == 0.0.
Since:
2.4
Author:
André Gosselin, Martin Desruisseaux (PMO, IRD), Rueben Schulz
See Also:
  • Constructor Details

  • Method Details

    • transformNormalized

      protected Point2D transformNormalized(double x, double y, Point2D ptDst) throws ProjectionException
      Transforms the specified (λ,φ) coordinates (units in radians) and stores the result in ptDst (linear distance on a unit sphere).
      Parameters:
      x - The longitude of the coordinate, in radians.
      y - The latitude of the coordinate, in radians.
      ptDst - the specified coordinate point that stores the result of transforming ptSrc, or null. Ordinates will be in a dimensionless unit, as a linear distance on a unit sphere or ellipse.
      Returns:
      the coordinate point after transforming (lambda, phi) and storing the result in ptDst.
      Throws:
      ProjectionException - if the point can't be transformed.
    • inverseTransformNormalized

      protected Point2D inverseTransformNormalized(double x, double y, Point2D ptDst) throws ProjectionException
      Transforms the specified (x,y) coordinates and stores the result in ptDst.
      Specified by:
      inverseTransformNormalized in class MapProjection
      Parameters:
      x - The easting of the coordinate, linear distance on a unit sphere or ellipse.
      y - The northing of the coordinate, linear distance on a unit sphere or ellipse.
      ptDst - the specified coordinate point that stores the result of transforming ptSrc, or null. Ordinates will be in radians.
      Returns:
      the coordinate point after transforming x, y and storing the result in ptDst.
      Throws:
      ProjectionException - if the point can't be transformed.
    • getToleranceForAssertions

      protected double getToleranceForAssertions(double longitude, double latitude)
      Maximal error (in metres) tolerated for assertions, if enabled.
      Overrides:
      getToleranceForAssertions in class MapProjection
      Parameters:
      longitude - The longitude in decimal degrees.
      latitude - The latitude in decimal degrees.
      Returns:
      The tolerance level for assertions, in meters.