このトピックでは、ST_3DIntersects関数について説明します。 この関数は、2つのジオメトリオブジェクトが3D空間で交差するかどうかを確認します。 2つのジオメトリオブジェクトが3D空間で交差する場合、この関数はTrueを返します。 それ以外の場合、この関数はFalseを返します。
構文
boolean ST_3DIntersects(geometry geomA , geometry geomB);
パラメーター
パラメーター | 説明 |
geomA | 指定する最初のジオメトリオブジェクト。 |
geomB | 指定する2番目のジオメトリオブジェクト。 |
説明
指定したジオメトリオブジェクトに対して、[オーバーラップ] 、[タッチ] 、または [内] のいずれかの条件がTrueに評価された場合、この関数はジオメトリオブジェクトが空間的に交差していると見なします。 指定したジオメトリオブジェクトのDisjoint条件がTrueに評価された場合、この関数はジオメトリオブジェクトが空間的に交差していないと見なします。
この関数は、指定したジオメトリオブジェクトの境界ボックスを、ジオメトリオブジェクトで使用可能なすべてのインデックスを使用して自動的に比較します。
この関数は3Dオブジェクトをサポートし、z座標は削除しません。
この関数は、多面体サーフェス、三角形、および三角形の不規則ネットワーク (TIN) サーフェスをサポートします。
例
SELECT ST_3DIntersects('LINESTRING(0 0 0,1 1 1)'::geometry,'LINESTRING(1 0 0,0 1 1)'::geometry);
st_3dintersects
-----------------
t
(1 row)