/* @file MagSpherical.java
*
* @author marco corvi
* @date nov 2011
*
* @brief TopoDroid World Magnetic Model
* --------------------------------------------------------
* Copyright This sowftare is distributed under GPL-3.0 or later
* See the file COPYING.
* --------------------------------------------------------
* Implemented after GeomagneticLibrary.c by
* National Geophysical Data Center
* NOAA EGC/2
* 325 Broadway
* Boulder, CO 80303 USA
* Attn: Susan McLean
* Phone: (303) 497-6478
* Email: Susan.McLean@noaa.gov
*/
package com.topodroid.DistoX;
// MAGtype_CoordSpherical;
class MagSpherical
{
double lambda; /* longitude*/
double phig; /* geocentric latitude*/
double r; /* distance from the center of the ellipsoid*/
MagSpherical( double l, double p, double rr )
{
lambda = l;
phig = p;
r = rr;
}
MagVector toCartesian( )
{
double radphi = phig * MagUtil.RAD2DEG;
double radlambda = lambda * MagUtil.RAD2DEG;
return new MagVector(
r * Math.cos(radphi) * Math.cos(radlambda),
r * Math.cos(radphi) * Math.sin(radlambda),
r * Math.sin(radphi) );
}
}