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의 점 집합의 대칭 차이를 나타내는 기하학적 도형을 돌려줍니다. 이것은 다음과 같이 정의됩니다.g1symdifferenceg2: = (g1UNIONg2) difference (g1intersectiong2)또는 함수 호출의 표기는 다음과 같이됩니다.
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)