すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_RayIntersection

最終更新日:Jun 21, 2024

このトピックでは、ST_RayIntersection関数について説明します。 この関数バッチは、sfmeshオブジェクトと光線の交点を計算します。

構文

ジオメトリST_RayIntersection(sfmesh sfmesh、ジオメトリmpoint、ジオメトリ方向);

戻り値

sfmeshオブジェクトと光線の交点を表すMULTIPOINTオブジェクトが返されます。 共通部分が存在しない場合、EMPTYが返される。

Parameters

パラメーター

説明

sfmesh

sfmeshモデルオブジェクト。

mpoint

レイのエンドポイント。

direction

光線の方向。

説明

  • この関数バッチは、同じ方向の光線のセットとsfmeshオブジェクトの交差を計算します。

  • mpointは光線のエンドポイントを指定し、MULTIPOINT型です。

  • directionはレイの方向を指定し、POINTタイプです。

SELECT ST_AsText(ST_RayIntersection('POLYGON((-1 -1 0, 1 -1 0, 1 1 0, -1 1 0, -1 1 0)))'::geometry::meshgeom、
                                    'MULTIPOINT(0 0 0, 0 1 0, 0 -1 0, 0 -2 0)'::geometry,
                                    'POINT(0 1 0)'::geometry);
-----------------------------------------------------
 マルチポイントZ ((0 0 0) 、(0 1 0) 、(0 -1 0) 、(0 -1 0))