Class ExtendedTransverseMercatorProjection

All Implemented Interfaces:
Serializable, Cloneable

public class ExtendedTransverseMercatorProjection extends CylindricalProjection
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • Qn

      double Qn
    • Zb

      double Zb
    • cgb

      double[] cgb
    • cbg

      double[] cbg
    • utg

      double[] utg
    • gtu

      double[] gtu
    • isSouth

      protected boolean isSouth
      Indicates whether a Southern Hemisphere UTM zone
    • PROJ_ETMERC_ORDER

      private static final int PROJ_ETMERC_ORDER
      See Also:
    • HUGE_VAL

      private static final double HUGE_VAL
      See Also:
  • Constructor Details

    • ExtendedTransverseMercatorProjection

      public ExtendedTransverseMercatorProjection()
    • ExtendedTransverseMercatorProjection

      public ExtendedTransverseMercatorProjection(Ellipsoid ellipsoid, double lon_0, double lat_0, double k, double x_0, double y_0)
  • Method Details

    • setSouthernHemisphere

      public void setSouthernHemisphere(boolean isSouth)
      Overrides:
      setSouthernHemisphere in class Projection
    • getSouthernHemisphere

      public boolean getSouthernHemisphere()
      Overrides:
      getSouthernHemisphere in class Projection
    • log1py

      static double log1py(double x)
    • asinhy

      static double asinhy(double x)
    • gatg

      static double gatg(double[] p1, int len_p1, double B)
    • clenS

      static double clenS(double[] a, int size, double arg_r, double arg_i, double[] R, double[] I)
    • clens

      static double clens(double[] a, int size, double arg_r)
    • project

      public ProjCoordinate project(double lplam, double lpphi, ProjCoordinate xy)
      Description copied from class: Projection
      Computes the projection of a given point (i.e. from geographics to projection space). This should be overridden for all projections.
      Overrides:
      project in class Projection
      Parameters:
      lplam - the geographic x ordinate (in radians)
      lpphi - the geographic y ordinatee (in radians)
      xy - the projected coordinate (in coordinate system units)
      Returns:
      the target coordinate
    • projectInverse

      public ProjCoordinate projectInverse(double x, double y, ProjCoordinate out)
      Description copied from class: Projection
      Computes the inverse projection of a given point (i.e. from projection space to geographics). This should be overridden for all projections.
      Overrides:
      projectInverse in class Projection
      Parameters:
      x - the projected x ordinate (in coordinate system units)
      y - the projected y ordinate (in coordinate system units)
      out - the inverse-projected geographic coordinate (in radians)
      Returns:
      the target coordinate
    • setUTMZone

      public void setUTMZone(int zone)
    • initialize

      public void initialize()
      Description copied from class: Projection
      Initialize the projection. This should be called after setting parameters and before using the projection. This is for performance reasons as initialization may be expensive.
      Overrides:
      initialize in class Projection
    • hasInverse

      public boolean hasInverse()
      Description copied from class: Projection
      Tests whether this projection has an inverse. If this method returns true then the Projection.inverseProject(ProjCoordinate, ProjCoordinate) and Projection.inverseProjectRadians(ProjCoordinate, ProjCoordinate) methods will return meaningful results.
      Overrides:
      hasInverse in class Projection
      Returns:
      true if this projection has an inverse
    • isRectilinear

      public boolean isRectilinear()
      Description copied from class: Projection
      Tests whether under this projection lines of latitude and longitude form a rectangular grid
      Overrides:
      isRectilinear in class CylindricalProjection
    • clone

      public Object clone()
      Overrides:
      clone in class Projection
    • toString

      public String toString()
      Overrides:
      toString in class CylindricalProjection