public class ReferenceEllipsoid extends OneAxisEllipsoid implements EarthShape
需要这些参数来定义正常势:
参考文献:
Constructor and Description |
---|
ReferenceEllipsoid(double ae, double f, Frame bodyFrame, double GM, double spin)
从四个定义参数创建一个新的大地参考椭球。
|
Modifier and Type | Method and Description |
---|---|
double |
getC2n0(int n)
获取正常重力势的完全归一化系数C2n,0。
|
ReferenceEllipsoid |
getEllipsoid()
获取定义纬度和经度的基础椭球模型。
|
double |
getGM()
获取作为参考椭球定义的引力参数。
|
static ReferenceEllipsoid |
getGrs80(Frame bodyFrame)
获取GRS80椭球,连接到给定的参考坐标系。
|
static ReferenceEllipsoid |
getIers2003(Frame bodyFrame)
获取IERS2003椭球,连接到给定的参考坐标系。
|
static ReferenceEllipsoid |
getIers2010(Frame bodyFrame)
获取IERS2010椭球,连接到给定的参考坐标系。
|
static ReferenceEllipsoid |
getIers96(Frame bodyFrame)
获取IERS96椭球,连接到给定的参考坐标系。
|
double |
getNormalGravity(double latitude)
获取正常重力,即仅由参考椭球势引起的重力。
|
double |
getPolarRadius()
获取该椭球在极点处的半径。
|
double |
getSpin()
获取椭球绕其轴的旋转。
|
static ReferenceEllipsoid |
getWgs84(Frame bodyFrame)
获取WGS84椭球,连接到给定的参考坐标系。
|
azimuthBetweenPoints, azimuthBetweenPoints, geodeticToIsometricLatitude, geodeticToIsometricLatitude, getBodyFrame, getCartesianIntersectionPoint, getCartesianIntersectionPoint, getEccentricity, getEccentricitySquared, getEquatorialRadius, getFlattening, getIntersectionPoint, getIntersectionPoint, lowestAltitudeIntermediate, lowestAltitudeIntermediate, projectToGround, projectToGround, setAngularThreshold, transform, transform, transform, transform, transform
getA, getB, getC, getFrame, getPlaneSection, getPlaneSection, isInside, isInside, pointOnLimb, pointOnLimb
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBodyFrame, getIntersectionPoint, getIntersectionPoint, projectToGround, projectToGround, transform, transform, transform, transform
public ReferenceEllipsoid(double ae, double f, Frame bodyFrame, double GM, double spin)
ae
- 赤道半径,单位为米
f
- 椭球的扁率。
bodyFrame
- 要连接到椭球的坐标系。原点在质心处,z轴是短轴。
GM
- 引力参数,单位为米3/s2
spin
- ω,单位为弧度/秒
public double getGM()
public double getSpin()
public double getPolarRadius()
OneAxisEllipsoid.getEquatorialRadius()
public double getNormalGravity(double latitude)
正常重力是一个矢量,具有大小和方向。此方法仅提供大小。
latitude
- 大地纬度,单位为弧度。即椭球上的本地法线与赤道平面之间的角度。
public double getC2n0(int n)
n
- C2n,0中的索引,n >= 1。
public ReferenceEllipsoid getEllipsoid()
EarthShape
GeodeticPoint
的高度分量,则使用椭球将提供最快的转换。
getEllipsoid
在接口 EarthShape
this
,但绝不为null
。
public static ReferenceEllipsoid getWgs84(Frame bodyFrame)
bodyFrame
- 地心固定坐标系
public static ReferenceEllipsoid getGrs80(Frame bodyFrame)
bodyFrame
- 地心固定坐标系
public static ReferenceEllipsoid getIers96(Frame bodyFrame)
bodyFrame
- 地心固定坐标系
public static ReferenceEllipsoid getIers2003(Frame bodyFrame)
bodyFrame
- 地心固定坐标系
public static ReferenceEllipsoid getIers2010(Frame bodyFrame)
bodyFrame
- 地心固定坐标系
Copyright © 2002-2023 CS GROUP. All rights reserved.