

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# ST\$1ConvexHull
<a name="ST_ConvexHull-function"></a>

ST\$1ConvexHull은 입력 지오메트리에 포함된 비어 있지 않은 점의 볼록 껍질을 나타내는 지오메트리를 반환합니다.

빈 입력의 경우 결과 지오메트리는 입력 지오메트리와 동일합니다. 비어 있지 않은 모든 입력에 대해 이 함수는 입력 지오메트리의 2D 프로젝션에서 작동합니다. 그러나 출력 지오메트리의 차원은 입력 지오메트리의 차원에 따라 달라집니다. 보다 구체적으로 입력 지오메트리가 비어 있지 않은 3DM 또는 3D 지오메트리인 경우 `m` 좌표가 삭제됩니다. 즉, 반환된 지오메트리의 차원은 각각 2D 또는 3DZ입니다. 입력이 비어 있지 않은 2D 또는 3DZ 지오메트리인 경우 결과 지오메트리는 동일한 차원을 갖습니다.

## 구문
<a name="ST_ConvexHull-function-syntax"></a>

```
ST_ConvexHull(geom)
```

## 인수
<a name="ST_ConvexHull-function-arguments"></a>

 *geom*   
`GEOMETRY` 데이터 형식의 값 또는 `GEOMETRY` 형식으로 계산되는 표현식입니다.

## 반환 타입
<a name="ST_ConvexHull-function-return"></a>

`GEOMETRY`

반환된 지오메트리의 공간 참조 시스템 식별자(SRID) 값은 입력 지오메트리의 SRID 값입니다.

*geom*이 null이면 null이 반환됩니다.

값은 다음과 같이 반환됩니다.


| 볼록 껍질의 점 수 | 지오메트리 하위 유형 | 
| --- | --- | 
| 0 | *geom*의 복사본이 반환됩니다. | 
| 1 | `POINT` 하위 유형이 반환됩니다. | 
| 2 | `LINESTRING` 하위 유형이 반환됩니다. 반환된 라인스트링의 두 점은 사전순으로 정렬됩니다. | 
| 3 이상 | 내부 링이 없는 `POLYGON` 하위 유형이 반환됩니다. 다각형은 시계 방향이고 외부 링의 첫 번째 점은 사전순으로 링의 가장 작은 점입니다. | 

## 예제
<a name="ST_ConvexHull-function-examples"></a>

다음 SQL은 라인스트링의 EWKT(Extended Well-Known Text) 표현을 반환합니다. 이 경우 반환된 블록 껍질이 다각형입니다.

```
SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 0,0 1,1 1,0.5 0.5)'))) as output;
```

```
output
-------------
POLYGON((0 0,0 1,1 1,1 0,0 0))
```

다음 SQL은 라인스트링의 EWKT 표현을 반환합니다. 이 경우 반환된 블록 껍질이 라인스트링입니다.

```
SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 1,0.2 0.2,0.6 0.6,0.5 0.5)'))) as output;
```

```
output
-------------
LINESTRING(0 0,1 1)
```

다음 SQL은 다중 점의 EWKT 표현을 반환합니다. 이 경우 반환된 블록 껍질이 점입니다.

```
SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(0 0,0 0,0 0)'))) as output;
```

```
output
-------------
POINT(0 0)
```