카테고리:

지리 공간 함수

ST_MAKEPOLYGON , ST_POLYGON

구멍이 없는 다각형을 나타내는 GEOGRAPHY 또는 GEOMETRY 오브젝트를 생성합니다. 함수는 지정된 LineString을 외부 루프로 사용합니다.

이 함수는 루프의 방향을 수정하여 지구의 절반 이상에 걸친 다각형이 생성되지 않도록 합니다. 반대로, ST_MAKEPOLYGONORIENTED 는 루프의 방향 수정을 시도하지 않습니다.

참고 항목:

TO_GEOGRAPHY , TO_GEOMETRY , ST_MAKEPOLYGONORIENTED

구문

ST_MAKEPOLYGON( <geography_or_geometry_expression> )
Copy

인자

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)) |
+--------------------------------+
Copy

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;
Copy
+--------------------------------+
| POLYGON                        |
|--------------------------------|
| POLYGON((0 0,1 0,1 2,0 2,0 0)) |
+--------------------------------+
Copy