12.15.9.3 최소 경계 사각형 (MBR)를 사용하는 MySQL 고유의 공간 관계 함수
MySQL은 두 기하 도형 g1 과 g2 의 최소 경계 사각형 사이의 관계를 테스트하는 함수가 일부 포함되어 있습니다. 반환 값 1과 0은 각각 true와 false를 나타냅니다.
MBRContains(g1,g2)g1의 최소 경계 사각형이g2의 최소 경계 사각형을 포함하는지 여부를 나타내는 1 또는 0을 반환합니다. 이것은MBRWithin()와 반대의 관계를 테스트합니다.mysql>
SET @g1 = ST_GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');mysql>SET @g2 = ST_GeomFromText('Point(1 1)');mysql>SELECT MBRContains(@g1,@g2), MBRWithin(@g2,@g1);+----------------------+--------------------+ | MBRContains(@g1,@g2) | MBRWithin(@g2,@g1) | +----------------------+--------------------+ | 1 | 1 | +----------------------+--------------------+MBRDisjoint(g1,g2)2 개의 기하학적 도형
g1과g2의 최소 경계 사각형이 분리되어있다 (교차하지 않음) 여부를 나타내는 1 또는 0을 반환합니다.MBREqual(g1,g2)2 개의 기하학적 도형
g1과g2의 최소 경계 사각형이 같은지 여부를 나타내는 1 또는 0을 반환합니다.MBRIntersects(g1,g2)2 개의 기하학적 도형
g1과g2의 최소 경계 사각형이 교차하는지 여부를 나타내는 1 또는 0을 반환합니다.MBROverlaps(g1,g2)2 개의 기하학적 도형
g1과g2의 최소 경계 사각형이 겹쳐 있는지 여부를 나타내는 1 또는 0을 반환합니다. 공간적으로 오버랩하고있는 용어가 사용되는 것은 두 기하 도형이 교차하며 해당 교차에 의해 동일한 차원의 기하학적 도형이 생성되는데, 지정된 기하 도형 중 모두 동일하지 않은 경우입니다.MBRTouches(g1,g2)2 개의 기하학적 도형
g1과g2의 최소 경계 사각형을 접하고 있는지 여부를 나타내는 1 또는 0을 반환합니다. 2 개의 기하학적 도형이 공간적으로 접하고있는 것은 이러한 기하학적 도형의 내부는 교차하지 않지만, 하나의 기하학적 도형의 경계가 다른 기하 도형의 경계 또는 내부와 교차하는 경우입니다.MBRWithin(g1,g2)g1의 최소 경계 사각형이g2의 최소 경계 사각형의 내부에 있는지를 나타내는 1 또는 0을 반환합니다. 이것은MBRContains()와 반대의 관계를 테스트합니다.mysql>
SET @g1 = ST_GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');mysql>SET @g2 = ST_GeomFromText('Polygon((0 0,0 5,5 5,5 0,0 0))');mysql>SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);+--------------------+--------------------+ | MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) | +--------------------+--------------------+ | 1 | 0 | +--------------------+--------------------+