public class HelmertTransformation extends Object implements TransformProvider
Helmert转换主要用于在各种大地参考框架之间进行转换,例如在ITRF系列中。
原始的Helmert转换是一个包括平移、速度、旋转、旋转速率和比例因子的14参数变换。比例因子对于地球表面附近的坐标很有用,但不能扩展到外层空间,因为这将对应于一个非单位变换。因此,在这里不使用比例因子。
此类的实例保证是不可变的。
Modifier and Type | Class and Description |
---|---|
static class |
HelmertTransformation.Predefined
预定义Helmert转换的枚举。
|
Constructor and Description |
---|
HelmertTransformation(AbsoluteDate epoch, double t1, double t2, double t3, double r1, double r2, double r3, double t1Dot, double t2Dot, double t3Dot, double r1Dot, double r2Dot, double r3Dot)
从其基本操作构建转换。
|
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
getEpoch()
获取转换的参考时期。
|
StaticTransform |
getStaticTransform(AbsoluteDate date)
获取指定日期上仅包含旋转和平移的转换。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getStaticTransform(FieldAbsoluteDate<T> date)
获取指定日期上仅包含旋转和平移的转换。
|
Transform |
getTransform(AbsoluteDate date)
获取与指定日期对应的 Transform 。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getTransform(FieldAbsoluteDate<T> date)
获取与指定日期对应的 FieldTransform 。
|
public HelmertTransformation(AbsoluteDate epoch, double t1, double t2, double t3, double r1, double r2, double r3, double t1Dot, double t2Dot, double t3Dot, double r1Dot, double r2Dot, double r3Dot)
epoch
- 转换的参考时期
t1
- 沿X轴的平移参数(注意,单位为毫米)
t2
- 沿Y轴的平移参数(注意,单位为毫米)
t3
- 沿Z轴的平移参数(注意,单位为毫米)
r1
- 绕X轴的旋转参数(注意,单位为毫角秒)
r2
- 绕Y轴的旋转参数(注意,单位为毫角秒)
r3
- 绕Z轴的旋转参数(注意,单位为毫角秒)
t1Dot
- 沿X轴的平移参数速率(注意,单位为毫米/年)
t2Dot
- 沿Y轴的平移参数速率(注意,单位为毫米/年)
t3Dot
- 沿Z轴的平移参数速率(注意,单位为毫米/年)
r1Dot
- 绕X轴的旋转参数速率(注意,单位为毫角秒/年)
r2Dot
- 绕Y轴的旋转参数速率(注意,单位为毫角秒/年)
r3Dot
- 绕Z轴的旋转参数速率(注意,单位为毫角秒/年)
public AbsoluteDate getEpoch()
public Transform getTransform(AbsoluteDate date)
Transform
。
getTransform
在接口 TransformProvider
中
date
- 当前日期
public StaticTransform getStaticTransform(AbsoluteDate date)
默认实现返回TransformProvider.getTransform(AbsoluteDate)
,但实现可以为了更好的性能而覆盖它。
getStaticTransform
在接口 TransformProvider
中
date
- 当前日期。
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldTransform<T> getTransform(FieldAbsoluteDate<T> date)
FieldTransform
。
getTransform
在接口 TransformProvider
中
T
- 字段元素的类型
date
- 当前日期
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> getStaticTransform(FieldAbsoluteDate<T> date)
默认实现返回TransformProvider.getTransform(AbsoluteDate)
,但实现可以为了更好的性能而覆盖它。
getStaticTransform
在接口 TransformProvider
中
T
- 元素的类型
date
- 当前日期。
Copyright © 2002-2023 CS GROUP. All rights reserved.