12.15.7.1 일반적인 기하학적 특성 함수
이 섹션에 나열된 함수는 인수가 제한되지 않고 모든 종류의 기하 값이 허용됩니다.
Dimension(
g
)기하 값
g
의 고유의 차원을 반환합니다. 결과는 -1,0,1,2 중 하나입니다. 이 값의 의미는 섹션 11.5.2.2 "Geometry 클래스" 로 지정되어 있습니다.mysql>
SELECT ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)'));
+------------------------------------------------------+ | ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)')) | +------------------------------------------------------+ | 1 | +------------------------------------------------------+Envelope(
g
)ST_Envelope()
와Envelope()
는 동의어입니다. 자세한 내용은ST_Envelope()
의 설명을 참조하십시오.GeometryType(
g
)기하 인스턴스
g
가 구성원있는 기하 형의 이름을 나타내는 이진 문자열을 반환합니다. 이 이름은 인스턴스화 할 수있는Geometry
서브 클래스 중 하나에 해당합니다.mysql>
SELECT ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)')));
+----------------------------------------------------------------+ | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)'))) | +----------------------------------------------------------------+ | POLYGON((1 1,2 1,2 2,1 2,1 1)) | +----------------------------------------------------------------+IsEmpty(
g
)이 함수는 모든 유효한 기하학 값에 대해서는 0 모든 잘못된 기하 값 또는
NULL
에 대해서는 1을 반환 플레이스 홀더입니다.MySQL은
POINT EMPTY
등의 GIS의EMPTY
값을 지원하지 않습니다.IsSimple(
g
)기하 값
g
에 자체 교차 나 자기 접촉 등의 이상 기하 사항이 포함되어 있지 않은 경우는 1을 돌려줍니다.IsSimple()
은 인수가 단순하지 않은 경우는 0을NULL
이면NULL
을 반환합니다.이 장의 앞부분에서 지정되는 인스턴스화 가능한 각 기하 클래스의 설명에는 그 클래스의 인스턴스가 단순하지 않은 것으로 분류되는 구체적인 조건이 포함되어 있습니다. ( 섹션 11.5.2.1 "기하학 클래스 계층" 을 참조하십시오.)
MySQL 5.6.1 이전에는이 함수는 항상 0을 반환합니다.
SRID(
g
)기하 값
g
공간 참조 시스템 ID를 나타내는 정수를 반환합니다.MySQL에서는 SRID 값은 기하 값에 관련된 정수에 지나지 않습니다. 모든 계산은 유클리드 (평면) 기하학을 전제로 실행됩니다.
mysql>
SELECT ST_GeometryType(ST_GeomFromText('POINT(1 1)'));
+------------------------------------------------+ | ST_GeometryType(ST_GeomFromText('POINT(1 1)')) | +------------------------------------------------+ | POINT | +------------------------------------------------+ST_Envelope(
g
)기하 값
g
의 최소 경계 사각형 (MBR)를 돌려줍니다. 결과는 그 경계 사각형의 모서리 점에 의해 정의 된Polygon
값으로 반환됩니다.POLYGON ((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
mysql>
SELECT ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101));
+-----------------------------------------------------+ | ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101)) | +-----------------------------------------------------+ | 101 | +-----------------------------------------------------+ST_Envelope()
와Envelope()
는 동의어입니다.ST_Envelope()
는 MySQL 5.6.1에서 추가되었습니다.