EllipsoidTangentPlane

new SuperMap3D.EllipsoidTangentPlane(origin, ellipsoid)

在提供的原点与提供的椭球相切的平面。如果原点不在椭球的表面上,将使用它的表面投影。如果原点位于椭圆体的中心,则会引发异常。
Name Type Default Description
origin Cartesian3 椭圆体表面上切平面接触的点。
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 要使用的椭球体。
Throws:

Members

ellipsoid : Ellipsoid

获取椭球体。

origin : Cartesian3

获取原点。

readonlyplane : Plane

获取与椭球相切的平面。

readonlyxAxis : Cartesian3

获取切平面的局部 X 轴(东)。

readonlyyAxis : Cartesian3

获取切平面的局部 Y 轴(北)。

Methods

staticSuperMap3D.EllipsoidTangentPlane.fromPoints(ellipsoid, cartesians)

从提供的椭圆体和提供的Cartesian坐标的中心点创建一个新实例。
Name Type Description
ellipsoid Ellipsoid 围绕中心点的位置列表。
cartesians 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 实例的新数组(如果未提供)。
See:
  • EllipsoidTangentPlane.projectPointOntoPlane

projectPointsToNearestOnPlane(cartesians, result)Array.<Cartesian2>

计算提供的三维位置沿平面法线在二维平面上的投影。
Name Type Description
cartesians Array.<Cartesian3> 要投影的点数组。
result Array.<Cartesian2> optional 要存储结果的 Cartesian2 实例数组。
Returns:
修改后的结果参数或 Cartesian2 实例的新数组(如果未提供)。这将具有与 cartesians 相同的长度。
See:
  • EllipsoidTangentPlane.projectPointToNearestOnPlane

projectPointToNearestOnPlane(cartesian, result)Cartesian2

计算提供的三维位置沿平面法线在二维平面上的投影。
Name Type Description
cartesian Cartesian3 投影点。
result Cartesian2 optional 存储结果的对象。
Returns:
如果未提供修改的结果参数或新的 Cartesian2 实例。