12.15.8 공간 연산자 함수
OpenGIS에서는 기하 도형을 생성 할 수있는 기능이 몇 가지 제안되고 있습니다. 이들은 공간 연산자를 구현하도록 설계되어 있습니다.
Buffer(
g
,d
)기하 값
g
의 거리가d
의 거리 이하인 모든 점을 나타내는 기하 도형을 반환합니다.Buffer()
는 다각형, 다중 다각형 및 다각형 또는 다중 다각형을 포함 기하 도형 컬렉션에 대해 부정적인 거리를 지원하고 있습니다. 점, 여러 점, 선 문자열, 여러 줄 문자열 및 다각형 또는 다중 다각형을 포함하지 않는 기하 도형 컬렉션에 대해 부정적인 거리를 포함Buffer()
는NULL
을 반환합니다.Buffer()
는 MySQL 5.6.1에서 추가되었습니다.ST_Difference(
g1
,g2
)기하 값
g1
과g2
의 점 집합의 차 집합을 나타내는 기하학적 도형을 돌려줍니다.mysql>
SET @g1 = POINT(1,1), @g2 = POINT(2,2);
mysql>SELECT ST_AsText(ST_Difference(@g1, @g2));
+------------------------------------+ | ST_AsText(ST_Difference(@g1, @g2)) | +------------------------------------+ | POINT(1 1) | +------------------------------------+ST_Difference()
는 MySQL 5.6.1에서 추가되었습니다.ST_Intersection(
g1
,g2
)기하 값
g1
과g2
의 점 집합의 공통 집합을 나타내는 기하학적 도형을 돌려줍니다.mysql>
SET @g1 = ST_GeomFromText('LineString(1 1, 3 3)');
mysql>SET @g2 = ST_GeomFromText('LineString(1 3, 3 1)');
mysql>SELECT ST_AsText(ST_Intersection(@g1, @g2));
+--------------------------------------+ | ST_AsText(ST_Intersection(@g1, @g2)) | +--------------------------------------+ | POINT(2 2) | +--------------------------------------+ST_Intersection()
는 MySQL 5.6.1에서 추가되었습니다.ST_SymDifference(
g1
,g2
)기하 값
g1
과g2
의 점 집합의 대칭 차이를 나타내는 기하학적 도형을 돌려줍니다. 이것은 다음과 같이 정의됩니다.g1
symdifferenceg2
: = (g1
UNIONg2
) difference (g1
intersectiong2
)또는 함수 호출의 표기는 다음과 같이됩니다.
ST_SymDifference (
g1
,g2
) = ST_Difference (ST_Union (g1
,g2
) ST_Intersection (g1
,g2
))mysql>
SET @g1 = POINT(1,1), @g2 = POINT(2,2);
mysql>SELECT ST_AsText(ST_SymDifference(@g1, @g2));
+---------------------------------------+ | ST_AsText(ST_SymDifference(@g1, @g2)) | +---------------------------------------+ | MULTIPOINT(1 1,2 2) | +---------------------------------------+ST_SymDifference()
는 MySQL 5.6.1에서 추가되었습니다.ST_Union(
g1
,g2
)기하 값
g1
과g2
의 점 집합의 합집합에 해당하는 기하 도형을 반환합니다.mysql>
SET @g1 = ST_GeomFromText('LineString(1 1, 3 3)');
mysql>SET @g2 = ST_GeomFromText('LineString(1 3, 3 1)');
mysql>SELECT ST_AsText(ST_Union(@g1, @g2));
+--------------------------------------+ | ST_AsText(ST_Union(@g1, @g2)) | +--------------------------------------+ | MULTILINESTRING((1 1,3 3),(3 1,1 3)) | +--------------------------------------+ST_Union()
는 MySQL 5.6.1에서 추가되었습니다.
또한 섹션 12.15.7 "기하 프로퍼티 함수 ' 는 기존의 기하 도형에서 새로운 기하학적 도형을 만들 수있는 몇 가지 기능에 대해 설명하고 있습니다. 이 함수에 대한 설명은 해당 섹션을 참조하십시오.
Envelope(
g
)StartPoint(
ls
)EndPoint(
ls
)PointN(
ls
,N
)ExteriorRing(
poly
)InteriorRingN(
poly
,N
)GeometryN(
gc
,N
)