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