12.15.9.1 객체 형상을 사용하는 공간 관계 함수
OpenGIS 사양은 다음의 함수가 정의되어 있습니다. 이들은 정확한 객체 형상을 사용하여 2 개의 기하 값 g1
과 g2
사이의 관계를 테스트합니다. 반환 값 1과 0은 각각 true와 false를 나타냅니다.
ST_Contains(
g1
,g2
)g1
이g2
을 완전히 포함하는지 여부를 나타내는 1 또는 0을 반환합니다. 이것은ST_Within()
와 반대의 관계를 테스트합니다.ST_Crosses(
g1
,g2
)g1
이g2
과 공간적으로 교차하는 경우 1을 반환합니다.g1
이Polygon
또는MultiPolygon
인 경우, 또는g2
가Point
또는MultiPoint
이면NULL
을 반환합니다. 그렇지 않으면 0을 반환합니다.공간적으로 교차하는 용어는 2 개의 지정된 기하 도형 간의 공간 관계가 다음의 성질을 가지고 있음을 나타냅니다.
2 개의 기하학적 도형이 교차하고있다
그 교차해서 2 개의 지정된 기하 도형의 최대 차원보다 하나 작은 차원을 가진 기하학 도형이 생성된다
그 교차가 2 개의 지정된 기하 도형의 어느 쪽과도 동일하지 않은
ST_Disjoint(
g1
,g2
)g1
이g2
과 공간적으로 분리되어있다 (교차하지 않음) 여부를 나타내는 1 또는 0을 반환합니다.ST_Distance(
g1
,g2
)g1
과g2
사이의 거리를 돌려줍니다.mysql>
SET @g1 = POINT(1,1), @g2 = POINT(2,2);
mysql>SELECT ST_Distance(@g1, @g2);
+-----------------------+ | ST_Distance(@g1, @g2) | +-----------------------+ | 1.4142135623730951 | +-----------------------+ST_Distance()
는 MySQL 5.6.1에서 추가되었습니다.ST_Equals(
g1
,g2
)g1
이g2
과 공간적으로 동일한 지 여부를 나타내는 1 또는 0을 반환합니다.ST_Intersects(
g1
,g2
)g1
이g2
과 공간적으로 교차하는지 여부를 나타내는 1 또는 0을 반환합니다.ST_Overlaps(
g1
,g2
)g1
이g2
과 공간적으로 오버랩하고 있는지를 나타내는 1 또는 0을 반환합니다. 공간적으로 오버랩하고있는 용어가 사용되는 것은 두 기하 도형이 교차하며 해당 교차에 의해 동일한 차원의 기하학적 도형이 생성되는데, 지정된 기하 도형 중 모두 동일하지 않은 경우입니다.ST_Touches(
g1
,g2
)g1
이g2
에 공간적으로 접하고 있는지 여부를 나타내는 1 또는 0을 반환합니다. 2 개의 기하학적 도형이 공간적으로 접하고있는 것은 이러한 기하학적 도형의 내부는 교차하지 않지만, 하나의 기하학적 도형의 경계가 다른 기하 도형의 경계 또는 내부와 교차하는 경우입니다.ST_Within(
g1
,g2
)g1
이 공간적으로g2
의 내부에 있는지를 나타내는 1 또는 0을 반환합니다. 이것은ST_Contains()
와 반대의 관계를 테스트합니다.