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에서 추가되었습니다.