12.15.7.5 Polygon 프로퍼티 함수
이 함수는 Polygon 값 특성을 반환합니다.
Area(poly)ST_Area()와Area()는 동의어입니다. 자세한 내용은ST_Area()의 설명을 참조하십시오.ExteriorRing(poly)Polygon값poly외부 링을LineString로서 돌려줍니다.mysql>
SET @poly =->'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';mysql>SELECT AsText(ExteriorRing(GeomFromText(@poly)));+-------------------------------------------+ | AsText(ExteriorRing(GeomFromText(@poly))) | +-------------------------------------------+ | LINESTRING(0 0,0 3,3 3,3 0,0 0) | +-------------------------------------------+InteriorRingN(poly,N)Polygon값poly의N번째 내부 링을LineString로서 돌려줍니다. 반지의 번호는 1부터 시작합니다.mysql>
SET @poly =->'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';mysql>SELECT AsText(InteriorRingN(GeomFromText(@poly),1));+----------------------------------------------+ | AsText(InteriorRingN(GeomFromText(@poly),1)) | +----------------------------------------------+ | LINESTRING(1 1,1 2,2 2,2 1,1 1) | +----------------------------------------------+NumInteriorRings(poly)Polygon값poly내의 안쪽의 링의 수를 돌려줍니다.mysql>
SET @poly =->'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';mysql>SELECT NumInteriorRings(GeomFromText(@poly));+---------------------------------------+ | NumInteriorRings(GeomFromText(@poly)) | +---------------------------------------+ | 1 | +---------------------------------------+ST_Area(poly)공간 참조 시스템에서 측정 된 인수의 면적을 나타내는 배정 밀도 숫자를 반환합니다. 차원 0 또는 1의 인수의 경우, 결과는 0입니다.
mysql>
SET @poly = 'Polygon((0 0,0 3,3 0,0 0),(1 1,1 2,2 1,1 1))';mysql>SELECT ST_Area(GeomFromText(@poly));+------------------------------+ | ST_Area(GeomFromText(@poly)) | +------------------------------+ | 4 | +------------------------------+ mysql>SET @mpoly =->'MultiPolygon(((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1)))';mysql>SELECT ST_Area(GeomFromText(@mpoly));+-------------------------------+ | ST_Area(GeomFromText(@mpoly)) | +-------------------------------+ | 8 | +-------------------------------+ST_Area()와Area()는 동의어입니다.ST_Area()는 MySQL 5.6.1에서 추가되었습니다.