在给定原点与所提供的椭球相切的平面。
如果原点不在椭球体的表面上,将使用它的曲面投影。
如果原点位于椭球体的中心,则将引发异常。
Name | Type | Default | Description |
---|---|---|---|
origin |
Cartesian3 | 椭球面上切平面接触的点。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.WGS84
|
optional 要使用的椭球。 |
Throws:
-
DeveloperError :原点不能位于椭球体的中心。
Members
ellipsoid : Ellipsoid
获取椭球体。
获取原点。
readonly plane : Plane
获取与椭球体相切的平面。
readonly xAxis : Cartesian3
获取切线平面的局部X轴(东)。
readonly yAxis : Cartesian3
获取切线平面的局部Y轴(北)。
readonly zAxis : Cartesian3
获取切线平面的局部Z轴(上)。
Methods
从提供的椭球体和中心创建新实例
所提供的笛卡尔学派观点。
Name | Type | Default | Description |
---|---|---|---|
cartesians |
Array.<Cartesian3> | 围绕中心点的位置列表。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.WGS84
|
optional 要使用的椭球。 |
projectPointOntoEllipsoid(cartesian, result) → Cartesian3
计算提供的二维位置到三维椭球体的投影。
Name | Type | Description |
---|---|---|
cartesian |
Cartesian2 | 项目的要点。 |
result |
Cartesian3 | optional 用于存储结果的Cartesian3实例。 |
Returns:
修改后的结果参数或新的Cartesian3实例(如果未提供)。
projectPointOntoPlane(cartesian, result) → Cartesian2
计算所提供的三维位置在二维平面上的投影,从
EllipsoidTangentPlane.ellipsoid
坐标系原点径向向外。Name | Type | Description |
---|---|---|
cartesian |
Cartesian3 | 指向项目的点。 |
result |
Cartesian2 | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的Cartesian2实例(如果未提供)。如果没有交点,则未定义
projectPointsOntoEllipsoid(cartesians, result) → Array.<Cartesian3>
计算提供的二维位置在三维椭球体上的投影。
Name | Type | Description |
---|---|---|
cartesians |
Array.<Cartesian2> | 要投影的点的数组。 |
result |
Array.<Cartesian3> | optional 要存储结果的Cartesian3实例的数组。 |
Returns:
修改后的结果参数或新的Cartesian3实例数组(如果没有提供)。
projectPointsOntoPlane(cartesians, result) → Array.<Cartesian2>
计算提供的三维位置在二维平面上的投影(如果可能),从全局原点径向向外。
结果数组可能比输入数组短-如果单个投影不可能,它将不包括在内。
Name | Type | Description |
---|---|---|
cartesians |
Array.<Cartesian3> | 要投影的点的数组。 |
result |
Array.<Cartesian2> | optional 要存储结果的Cartesian2实例数组。 |
Returns:
修改后的结果参数或新的Cartesian2实例数组(如果没有提供)。
- EllipsoidTangentPlane.projectPointOntoPlane
See:
projectPointsToNearestOnPlane(cartesians, result) → Array.<Cartesian2>
计算所提供的三维位置沿平面法线投影到二维平面上。
Name | Type | Description |
---|---|---|
cartesians |
Array.<Cartesian3> | 要投影的点的数组。 |
result |
Array.<Cartesian2> | optional 要存储结果的Cartesian2实例数组。 |
Returns:
修改后的结果参数或新的Cartesian2实例数组(如果没有提供)。它的长度与
cartesians
相同。- EllipsoidTangentPlane.projectPointToNearestOnPlane
See:
projectPointToNearestOnPlane(cartesian, result) → Cartesian2
计算所提供的三维位置沿平面法线投影到二维平面上。
Name | Type | Description |
---|---|---|
cartesian |
Cartesian3 | 指向项目的点。 |
result |
Cartesian2 | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的Cartesian2实例(如果未提供)。