Package edu.sc.seis.TauP
Class Geocentric
java.lang.Object
edu.sc.seis.TauP.Geocentric
GeoCentric, 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
ConstructorsConstructorDescriptionGeocentric(double a, double f) Geocentric(net.sf.geographiclib.Geodesic geodesic) -
Method Summary
Modifier and TypeMethodDescriptiondoubleangleBetweenDeg(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.IntForward(double lat, double lon, double h, boolean M) 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(List<Double> doubleList) static final GeocentricSPHERE(double radius) static final GeocentricWGS84()
-
Constructor Details
-
Geocentric
public Geocentric(net.sf.geographiclib.Geodesic geodesic) -
Geocentric
public Geocentric(double a, double f)
-
-
Method Details
-
WGS84
-
SPHERE
-
IntForward
-
IntReverse
-
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
-