このトピックでは、ST_Overlaps関数について説明します。 この関数は、2つのジオメトリオブジェクトが空間的に重なり合うが、一方が他方に含まれないかどうかをチェックします。 2つのジオメトリオブジェクトが空間的に重複しているが、一方が他方に含まれていない場合、この関数はTrueを返します。 それ以外の場合、この関数はFalseを返します。
構文
ブールST_Overlaps (ジオメトリa、ジオメトリb);パラメーター
| パラメーター | 説明 |
| a | 指定する最初のジオメトリオブジェクト。 |
| b | 指定する2番目のジオメトリオブジェクト。 |
説明
- この関数はGeometryCollectionオブジェクトをサポートしません。
- この関数は境界ボックスを生成し、指定したジオメトリオブジェクトで使用できるインデックスを使用できます。 インデックスを使用しない場合は、_ST_Overlaps関数を使用できます。
例
デフォルトのパラメーター設定を使用して、2つのジオメトリオブジェクトを比較します。
SELECT ST_Overlaps('LINESTRING(0 0,0 2)'::geometry,'LINESTRING(0 1,0 3)'::geometry);
st_overlaws
-------------
t
(1行)