ST\_Polygon

ST_Polygon

ST_Polygon 함수는 Well-Known Text 표현 또는 확장형 (WKT)에서 지오메트리 타입 다각형 객체를 반환하는 함수예요.

출처: 문서

본문

Well-Known Text 표현 또는 확장형 (WKT)에서 지오메트리 타입 다각형 객체를 반환해요.

이 함수는 WKT 형식의 다각형에만 동작해요.

시그니처 (Signature)

ST_Polygon(wkt)

사용 예시 (Usage Examples)

다음 예시는 Streaming Quick Start를 기반으로 해요.

select ST_Polygon('POLYGON ((2 2, 2 6, 6 6, 6 2, 2 2))') AS value
from meetupRsvp 
LIMIT 1
value
040000000100000005000000004000000000000000400000000000000040000000000000004018000000000000401800000000000040180000000000004018000000000000400000000000000040000000000000004000000000000000
select ST_Polygon('POLYGON EMPTY') AS value
from meetupRsvp 
LIMIT 1
value
040000000000000000

이 함수는 다각형이 아닌 값을 나타내는 값은 허용하지 않아요. 다른 원시 값이나 지오메트리를 전달하면 예외를 던져요:

select ST_Polygon('LINESTRING (30 10, 10 30, 40 40)') AS value
from meetupRsvp 
LIMIT 1
[
  {
    "message": "QueryExecutionError:\njava.lang.IllegalArgumentException: The geometry object must be polygon\n\tat shaded.com.google.common.base.Preconditions.checkArgument(Preconditions.java:122)\n\tat org.apache.pinot.core.geospatial.transform.function.StPolygonFunction.transformToBytesValuesSV(StPolygonFunction.java:58)\n\tat org.apache.pinot.core.operator.docvalsets.TransformBlockValSet.getBytesValuesSV(TransformBlockValSet.java:95)\n\tat org.apache.pinot.core.common.RowBasedBlockValueFetcher.createFetcher(RowBasedBlockValueFetcher.java:66)",
    "errorCode": 200
  }
]

다각형이 아닌 지오메트리 객체를 만들려면 ST_GeomFromText를 참고하세요.

더 알아보기 (Learn more)