- カテゴリ:
ST_INTERSECTS¶
2つの GEOGRAPHY オブジェクトまたは2つの GEOMETRY オブジェクトが交差する(つまり、空間のいずれかの部分を共有する)場合に、 TRUE を返します。
注釈
この関数は、入力値として GeometryCollection または FeatureCollection を使用することをサポートしていません。
Tip
検索最適化サービスを使用すると、この関数を呼び出すクエリのパフォーマンスを向上させることができます。詳細については、 検索最適化サービス をご参照ください。
- こちらもご参照ください。
構文¶
ST_INTERSECTS( <geography_expression_1> , <geography_expression_2> )
ST_INTERSECTS( <geometry_expression_1> , <geometry_expression_2> )
引数¶
geography_expression_1
GEOGRAPHY オブジェクトです。
geography_expression_2
GEOGRAPHY オブジェクトです。
geometry_expression_1
GEOMETRY オブジェクトです。
geometry_expression_2
GEOMETRY オブジェクトです。
戻り値¶
BOOLEAN
使用上の注意¶
GEOMETRY オブジェクトの場合、2つの入力 GEOMETRY オブジェクトの SRIDs が異なると、関数はエラーを報告します。
例¶
GEOGRAPHY 例¶
これは、 ST_INTERSECTS 関数の簡単な使用法を示しています。
SELECT ST_INTERSECTS( TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') ); +---------------------------------------------------------+ | ST_INTERSECTS( | | TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), | | TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') | | ) | |---------------------------------------------------------| | True | +---------------------------------------------------------+
GEOMETRY 例¶
これは、 ST_INTERSECTS 関数の簡単な使用法を示しています。
SELECT ST_INTERSECTS( TO_GEOMETRY('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), TO_GEOMETRY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') );+------------------------------------------------------+ | ST_INTERSECTS( | | TO_GEOMETRY('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), | | TO_GEOMETRY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') | | ) | |------------------------------------------------------| | True | +------------------------------------------------------+