com.esri.sde.sdk.pe
Class PeMath

java.lang.Object
  extended by com.esri.sde.sdk.pe.PeMath

public final class PeMath
extends java.lang.Object

This class defines the projection engine mathematical functions.


Constructor Summary
PeMath()
           
 
Method Summary
static double auth_r(double a, double e2)
          Returns the authalic radius of a spheroid.
static double beta_to_phi(double e2, double beta)
          Calculates a geographic latitude from an authalic latitude.
static double[] cart_to_curv(double a, double e2, double x, double y, double z)
          Transformation from cartesian to curvilinear coordinates.
static double chi_to_phi(double e2, double chi)
          Calculates a geographic latitude from a conformal latitude.
static double[] curv_to_cart(double a, double e2, double phi, double lam, double h)
          Transformation from curvilinear to cartesian coordinates.
static double delta_center(double lam, double center_lam)
           
static double delta(double lam)
          Adjusts a longitude to between +/-PI.
static boolean eq(double u, double v)
          Returns true if two floating point numbers are approximately equal.
static double eta_to_phi(double e2, double eta)
          Calculates a geographic latitude from a parametric (reduced) latitude.
static void geodesic_coordinate(double a, double e2, double lam1, double phi1, double distance, double az12, PeDouble lam2, PeDouble phi2)
          Deprecated. This will be removed after version 10.0. It is replaced by PeLineType.geodesic_coordinate(double, double, double, double, double, double, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble).
static void geodesic_distance(double a, double e2, double lam1, double phi1, double lam2, double phi2, double[] distance, double[] az12, double[] az21)
          Deprecated. This will be removed after version 10.0. It is replaced by PeLineType.geodesic_distance(double, double, double, double, double, double, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble).
static boolean intriangle(double x1, double y1, double x2, double y2, double x3, double y3, double xpnt, double ypnt)
           
static void isccw(double x1, double y1, double x2, double y2, double x3, double y3, int[] ccw, int[] collinear)
           
static double lune_surface_area(double a, double e2, double phi1, double phi2, double delta_lam)
          Calculate the surface area of a lune.
static double m(double a, double e2, double phi)
          Returns the meridional radius of curvature.
static double mu_to_phi(double e2, double mu)
          Calculates a geographic latitude from a rectifying latitude.
static double n(double a, double e2, double phi)
          Calculates the transverse radius of curvature at a point.
static double phi_to_beta(double e2, double phi)
           
static double phi_to_chi(double e2, double phi)
          Calculates a conformal latitude from a geographic latitude.
static double phi_to_eta(double e2, double phi)
          Parametric (reduced) latitude.
static double phi_to_mu(double e2, double phi)
          Calculates a rectifying latitude from a geographic latitude.
static double phi_to_phig(double e2, double phi)
           
static double phig_to_phi(double e2, double phig)
           
static double q(double a, double e2, double phi)
          Calculates the meridional arc distance from the equator.
static double q90(double a, double e2)
          Calculates the meridional arc distance from the equator to a pole.
static double rect_r(double a, double e2)
           
static double w(double e2, double phi)
          Calculates an intermediate geodetic quantity, the square root of the quantity 1.0 minus the square of the eccentricity times the square of the sine of the latitude.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeMath

public PeMath()
Method Detail

delta

public static double delta(double lam)
Adjusts a longitude to between +/-PI.


delta_center

public static double delta_center(double lam,
                                  double center_lam)

eq

public static boolean eq(double u,
                         double v)
Returns true if two floating point numbers are approximately equal.


w

public static double w(double e2,
                       double phi)
Calculates an intermediate geodetic quantity, the square root of the quantity 1.0 minus the square of the eccentricity times the square of the sine of the latitude.


m

public static double m(double a,
                       double e2,
                       double phi)
Returns the meridional radius of curvature.


n

public static double n(double a,
                       double e2,
                       double phi)
Calculates the transverse radius of curvature at a point.


phi_to_chi

public static double phi_to_chi(double e2,
                                double phi)
Calculates a conformal latitude from a geographic latitude.


chi_to_phi

public static double chi_to_phi(double e2,
                                double chi)
Calculates a geographic latitude from a conformal latitude.


phi_to_beta

public static double phi_to_beta(double e2,
                                 double phi)

beta_to_phi

public static double beta_to_phi(double e2,
                                 double beta)
Calculates a geographic latitude from an authalic latitude.


phi_to_mu

public static double phi_to_mu(double e2,
                               double phi)
Calculates a rectifying latitude from a geographic latitude.


mu_to_phi

public static double mu_to_phi(double e2,
                               double mu)
Calculates a geographic latitude from a rectifying latitude.


auth_r

public static double auth_r(double a,
                            double e2)
Returns the authalic radius of a spheroid.


rect_r

public static double rect_r(double a,
                            double e2)

q

public static double q(double a,
                       double e2,
                       double phi)
Calculates the meridional arc distance from the equator.


q90

public static double q90(double a,
                         double e2)
Calculates the meridional arc distance from the equator to a pole.


curv_to_cart

public static double[] curv_to_cart(double a,
                                    double e2,
                                    double phi,
                                    double lam,
                                    double h)
Transformation from curvilinear to cartesian coordinates.


cart_to_curv

public static double[] cart_to_curv(double a,
                                    double e2,
                                    double x,
                                    double y,
                                    double z)
Transformation from cartesian to curvilinear coordinates.


phi_to_eta

public static double phi_to_eta(double e2,
                                double phi)
Parametric (reduced) latitude.


eta_to_phi

public static double eta_to_phi(double e2,
                                double eta)
Calculates a geographic latitude from a parametric (reduced) latitude.


phi_to_phig

public static double phi_to_phig(double e2,
                                 double phi)

phig_to_phi

public static double phig_to_phi(double e2,
                                 double phig)

intriangle

public static boolean intriangle(double x1,
                                 double y1,
                                 double x2,
                                 double y2,
                                 double x3,
                                 double y3,
                                 double xpnt,
                                 double ypnt)

isccw

public static void isccw(double x1,
                         double y1,
                         double x2,
                         double y2,
                         double x3,
                         double y3,
                         int[] ccw,
                         int[] collinear)

geodesic_distance

public static void geodesic_distance(double a,
                                     double e2,
                                     double lam1,
                                     double phi1,
                                     double lam2,
                                     double phi2,
                                     double[] distance,
                                     double[] az12,
                                     double[] az21)
Deprecated. This will be removed after version 10.0. It is replaced by PeLineType.geodesic_distance(double, double, double, double, double, double, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble).

get geodesic distance


geodesic_coordinate

public static void geodesic_coordinate(double a,
                                       double e2,
                                       double lam1,
                                       double phi1,
                                       double distance,
                                       double az12,
                                       PeDouble lam2,
                                       PeDouble phi2)
Deprecated. This will be removed after version 10.0. It is replaced by PeLineType.geodesic_coordinate(double, double, double, double, double, double, com.esri.sde.sdk.pe.PeDouble, com.esri.sde.sdk.pe.PeDouble).

get geodesic coordinate


lune_surface_area

public static double lune_surface_area(double a,
                                       double e2,
                                       double phi1,
                                       double phi2,
                                       double delta_lam)
Calculate the surface area of a lune.