- 카테고리:
ST_MAKEPOLYGON , ST_POLYGON¶
구멍이 없는 다각형을 나타내는 GEOGRAPHY 또는 GEOMETRY 오브젝트를 생성합니다. 함수는 지정된 LineString을 외부 루프로 사용합니다.
이 함수는 루프의 방향을 수정하여 지구의 절반 이상에 걸친 다각형이 생성되지 않도록 합니다. 반대로, ST_MAKEPOLYGONORIENTED 는 루프의 방향 수정을 시도하지 않습니다.
- 참고 항목:
구문¶
ST_MAKEPOLYGON( <geography_or_geometry_expression> )
인자¶
geography_or_geometry_expression
마지막 점이 첫 번째 점과 동일한(즉, 루프) LineString을 나타내는 GEOGRAPHY 또는 GEOMETRY 오브젝트입니다.
반환¶
함수는 GEOGRAPHY 또는 GEOMETRY 형식의 값을 반환합니다.
사용법 노트¶
다각형의 선은 루프를 형성해야 합니다. 즉, LineString을 정의하는 점으로 구성된 시퀀스의 마지막 점이 시퀀스의 첫 번째 점과 동일한 점이어야 합니다.
ST_POLYGON은 ST_MAKEPOLYGON의 별칭입니다.
GEOMETRY 오브젝트의 경우 반환된 GEOMETRY 오브젝트는 입력과 동일한 SRID를 가집니다.
예¶
GEOGRAPHY 예¶
이는 ST_MAKEPOLYGON 함수의 간단한 사용법을 보여줍니다. 아래의 일련의 점은 폭 1도, 높이 2도인 측지 직사각형 영역을 정의하며, 다각형의 왼쪽 하단 모서리는 적도(위도)와 그리니치(경도)에서 시작합니다. 시퀀스의 마지막 점은 루프를 완료하는 첫 번째 점과 동일합니다.
SELECT ST_MAKEPOLYGON( TO_GEOGRAPHY('LINESTRING(0.0 0.0, 1.0 0.0, 1.0 2.0, 0.0 2.0, 0.0 0.0)') ) AS polygon1; +--------------------------------+ | POLYGON1 | |--------------------------------| | POLYGON((0 0,1 0,1 2,0 2,0 0)) | +--------------------------------+
GEOMETRY 예¶
이는 ST_MAKEPOLYGON 함수의 간단한 사용법을 보여줍니다.
SELECT ST_MAKEPOLYGON( TO_GEOMETRY('LINESTRING(0.0 0.0, 1.0 0.0, 1.0 2.0, 0.0 2.0, 0.0 0.0)') ) AS polygon;+--------------------------------+ | POLYGON | |--------------------------------| | POLYGON((0 0,1 0,1 2,0 2,0 0)) | +--------------------------------+