カテゴリ:

地理空間関数

ST_DISJOINT

2つの GEOGRAPHY オブジェクトまたは2つの GEOMETRY オブジェクトが素である(つまり、空間のいずれの部分も共有しない)場合は、 TRUE を返します。ST_DISJOINT は、 NOT ST_INTERSECTS(式1, 式2) と同等です。

注釈

この関数は、入力値として GeometryCollection または FeatureCollection を使用することをサポートしていません。

こちらもご参照ください。

ST_INTERSECTS

構文

ST_DISJOINT( <geography_expression_1> , <geography_expression_2> ) ST_DISJOINT( <geometry_expression_1> , <geometry_expression_2> ) 
Copy

引数

geography_expression_1

GEOGRAPHY オブジェクトです。

geography_expression_2

GEOGRAPHY オブジェクトです。

geometry_expression_1

GEOMETRY オブジェクトです。

geometry_expression_2

GEOMETRY オブジェクトです。

戻り値

BOOLEAN

使用上の注意

  • GEOMETRY オブジェクトの場合、2つの入力 GEOMETRY オブジェクトの SRIDs が異なると、関数はエラーを報告します。

GEOGRAPHY 例

次の例では、 ST_DISJOINT 関数を使用して、2つの地理空間オブジェクトが互いに素であるかどうかを判断します。

-- These two polygons are disjoint and do not intersect. SELECT ST_DISJOINT( TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), TO_GEOGRAPHY('POLYGON((3 3, 5 3, 5 5, 3 5, 3 3))') ); +---------------------------------------------------------+ | ST_DISJOINT( | | TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), | | TO_GEOGRAPHY('POLYGON((3 3, 5 3, 5 5, 3 5, 3 3))') | | ) | |---------------------------------------------------------| | True | +---------------------------------------------------------+ 
Copy
-- These two polygons intersect and are not disjoint. SELECT ST_DISJOINT( 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_DISJOINT( | | 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))') | | ) | |---------------------------------------------------------| | False | +---------------------------------------------------------+ 
Copy