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()와 반대의 관계를 테스트합니다.