Package edu.sc.seis.TauP
Class Geocentric
- java.lang.Object
-
- edu.sc.seis.TauP.Geocentric
-
public class Geocentric extends java.lang.ObjectGeoCentric, modified from geocentric.cpp \file Geocentric.cpp \brief Implementation for GeographicLib::Geocentric class Copyright (c) Charles Karney (2008-2022) <karney@alum.mit.edu> and licensed under the MIT/X11 License. For more information, see https://geographiclib.sourceforge.io/
-
-
Constructor Summary
Constructors Constructor Description Geocentric(double a, double f)Geocentric(net.sf.geographiclib.Geodesic geodesic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleangleBetweenDeg(double latA, double lonA, double hA, double latB, double lonB, double hB)doubleangleBetweenRadian(double[] v1, double[] v2)doubleangleBetweenRadian(double latA, double lonA, double hA, double latB, double lonB, double hB)doubleazimuth(double latA, double lonA, double hA, double latB, double lonB, double hB)Azimuth from point A to point B.java.util.List<java.lang.Double>IntForward(double lat, double lon, double h, boolean M)java.util.List<java.lang.Double>IntReverse(double X, double Y, double Z, boolean M)double[]latLonForAzimuth(double lat, double lon, double hMeters, double azimuth, double distdeg, double pointDepthM)doublelength(double[] vec)double[]listToArray(java.util.List<java.lang.Double> doubleList)static GeocentricSPHERE(double radius)static GeocentricWGS84()
-
-
-
Method Detail
-
WGS84
public static final Geocentric WGS84()
-
SPHERE
public static final Geocentric SPHERE(double radius)
-
IntForward
public java.util.List<java.lang.Double> IntForward(double lat, double lon, double h, boolean M)
-
IntReverse
public java.util.List<java.lang.Double> IntReverse(double X, double Y, double Z, boolean M)
-
angleBetweenRadian
public double angleBetweenRadian(double[] v1, double[] v2)
-
angleBetweenRadian
public double angleBetweenRadian(double latA, double lonA, double hA, double latB, double lonB, double hB)
-
angleBetweenDeg
public double angleBetweenDeg(double latA, double lonA, double hA, double latB, double lonB, double hB)
-
azimuth
public double azimuth(double latA, double lonA, double hA, double latB, double lonB, double hB)Azimuth from point A to point B. Converts to geocentric xyz taking ellipticity into account, then finds azimuth as if on a sphere.- Parameters:
latA-lonA-hA-latB-lonB-hB-- Returns:
-
latLonForAzimuth
public double[] latLonForAzimuth(double lat, double lon, double hMeters, double azimuth, double distdeg, double pointDepthM)
-
length
public double length(double[] vec)
-
listToArray
public double[] listToArray(java.util.List<java.lang.Double> doubleList)
-
-