ST_ENVELOPE

ST_ENVELOPE

지정한 GEOGRAPHY 또는 GEOMETRY 객체를 둘러싸는 최소 경계 상자(사각형 "envelope")를 반환하는 지리 공간 함수예요.

출처: Snowflake SQL Reference

본문

더 이상 권장되지 않는 기능: 이 함수는 GEOGRAPHY 객체에서 더 이상 권장되지 않아요. GEOGRAPHY 객체에서는 ST_XMIN, ST_XMAX, ST_YMIN, ST_YMAX를 대신 사용해 입력 GEOGRAPHY 객체 주변 경계 상자의 꼭짓점을 구하세요.

ST_ENVELOPE( <geography_or_geometry_expression> )

<geography_or_geometry_expression> — 인자는 GEOGRAPHY 또는 GEOMETRY 타입이어야 해요.

입력 객체 주변의 최소 경계 상자를 나타내는 GEOGRAPHY 또는 GEOMETRY 값으로 반환해요.

사용 메모

  • GEOGRAPHY 객체:
    • 표현식이 경도선(자오선)을 따라가는 호(arc)를 나타내는 LineString이면 그 LineString을 반환해요.
    • 표현식이 적도가 아닌 위도선(평행선)을 따라가는 호를 나타내는 LineString이면 그 호의 경계 상자를 나타내는 Polygon을 반환해요.
    • 표현식이 단일 Point면 그 Point를 반환해요.
  • GEOMETRY 객체:
    • 퇴화(degenerate)한 경우(예: 입력이 점 또는 수직·수평 선)에는 더 낮은 차원의 geometry(Point 또는 LineString)를 반환할 수 있어요.
    • 반환되는 GEOMETRY 객체는 입력과 같은 SRID를 가져요.

예시 — 폴리곤의 최소 경계 상자 반환:

SELECT ST_ENVELOPE(
    TO_GEOGRAPHY(
        'POLYGON((-122.306067 37.55412, -122.32328 37.561801, -122.325879 37.586852, -122.306067 37.55412))'
    )
) as minimum_bounding_box_around_polygon;
+-----------------------------------------------------------------------------------------------------------------------+
| MINIMUM_BOUNDING_BOX_AROUND_POLYGON                                                                                   |
|-----------------------------------------------------------------------------------------------------------------------|
| POLYGON((-122.325879 37.55412,-122.306067 37.55412,-122.306067 37.586852,-122.325879 37.586852,-122.325879 37.55412)) |
+-----------------------------------------------------------------------------------------------------------------------+

더 알아보기 (Learn more)