Package edu.sc.seis.TauP
Class DistanceCalc
- java.lang.Object
-
- edu.sc.seis.TauP.DistanceCalc
-
- Direct Known Subclasses:
DistanceCalcGeocentric,DistanceCalcGeodetic,DistanceCalcSpherical
public abstract class DistanceCalc extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DistanceCalc(net.sf.geographiclib.Geodesic geodesic)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description doubleangleBetweenDeg(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)doubleangleBetweenDeg(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)abstract doubleangleBetweenKm(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)doubleangleBetweenKm(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)abstract doubleangleBetweenRadian(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)abstract doubleazimuth(double latA, double lonA, double depthKmA, double latB, double lonB, double depthKmB)doubleazimuth(edu.sc.seis.seisFile.Location locA, edu.sc.seis.seisFile.Location locB)static DistanceCalccreate(GeoDistType geoDistType, net.sf.geographiclib.Geodesic geodesic)static doubledepthKm(edu.sc.seis.seisFile.Location loc)abstract java.lang.StringgetCalcType()net.sf.geographiclib.GeodesicgetGeodesic()abstract double[]latLonForAzimuth(double lat, double lon, double depthKm, double azimuth, double distdeg, double pointDepthKm)edu.sc.seis.seisFile.LatLonSimplelocForAzimuthDeg(edu.sc.seis.seisFile.Location loc, double azimuth, double distdeg, double pointDepthKm)
-
-
-
Method Detail
-
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 java.lang.String getCalcType()
-
-