Class DistanceCalc

java.lang.Object
edu.sc.seis.TauP.DistanceCalc
Direct Known Subclasses:
DistanceCalcGeocentric, DistanceCalcGeodetic, DistanceCalcSpherical

public abstract class DistanceCalc extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    DistanceCalc(net.sf.geographiclib.Geodesic geodesic)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    angleBetweenDeg(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
     
    double
    angleBetweenDeg(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
     
    abstract double
    angleBetweenKm(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
     
    double
    angleBetweenKm(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
     
    abstract double
    angleBetweenRadian(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
     
    abstract double
    azimuth(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
     
    double
    azimuth(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
     
    create(GeoDistType geoDistType, net.sf.geographiclib.Geodesic geodesic)
     
    static double
    depthKm(edu.sc.seis.seisFile.Location loc)
     
    abstract String
     
    net.sf.geographiclib.Geodesic
     
    abstract double[]
    latLonForAzimuth(double lat, double lon, double depthKm, double azimuth, double distdeg, double pointDepthKm)
     
    edu.sc.seis.seisFile.LatLonSimple
    locForAzimuthDeg(edu.sc.seis.seisFile.Location loc, double azimuth, double distdeg, double pointDepthKm)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DistanceCalc

      public DistanceCalc(net.sf.geographiclib.Geodesic geodesic)
  • Method Details

    • create

      public static DistanceCalc create(GeoDistType geoDistType, net.sf.geographiclib.Geodesic geodesic)
    • angleBetweenDeg

      public double angleBetweenDeg(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
    • angleBetweenDeg

      public double angleBetweenDeg(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
    • angleBetweenRadian

      public abstract double angleBetweenRadian(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
    • angleBetweenKm

      public double angleBetweenKm(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
    • angleBetweenKm

      public abstract double angleBetweenKm(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
    • azimuth

      public abstract double azimuth(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)
    • azimuth

      public double azimuth(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)
    • latLonForAzimuth

      public abstract double[] latLonForAzimuth(double lat, double lon, double depthKm, double azimuth, double distdeg, double pointDepthKm)
    • locForAzimuthDeg

      public edu.sc.seis.seisFile.LatLonSimple locForAzimuthDeg(edu.sc.seis.seisFile.Location loc, double azimuth, double distdeg, double pointDepthKm)
    • getGeodesic

      public net.sf.geographiclib.Geodesic getGeodesic()
    • depthKm

      public static double depthKm(edu.sc.seis.seisFile.Location loc)
    • getCalcType

      public abstract String getCalcType()