카테고리:

지리공간 함수

ST_DISJOINT

GEOGRAPHY 오브젝트 또는 두 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 오브젝트의 경우 두 입력 GEOMETRY 오브젝트의 SRID가 서로 다른 경우 함수에서 오류를 보고합니다.

GEOGRAPHY 예

다음 예는 ST_DISJOINT 함수를 사용하여 두 지리 공간 오브젝트가 분리되어 있는지 확인합니다.

-- 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