적용 대상:예 Databricks Runtime 18.2 이상으로 ![]()
Important
이 기능은 공개 미리보기 단계에 있습니다.
GEOMETRY 두 모서리 좌표로 정의된 2D 축 맞춤 봉투(최소 경계 상자)를 나타내는 값을 반환합니다 (x1, y1)(x2, y2).
Syntax
st_makeenvelope ( x1, y1, x2, y2 )
인수
-
x1DOUBLE: 첫 번째 모서리의 X 좌표를 나타내는 값입니다. -
y1DOUBLE: 첫 번째 모서리의 Y 좌표를 나타내는 값입니다. -
x2DOUBLE: 두 번째 모서리의 X 좌표를 나타내는 값입니다. -
y2DOUBLE: 두 번째 모서리의 Y 좌표를 나타내는 값입니다.
Returns
두 입력 모서리의 2D 축 맞춤 봉투를 나타내는 형식 GEOMETRY의 값입니다. 반환된 기하 도형의 SRID는 0입니다.
입력 모서리는 순서대로 제공될 수 있습니다. 결과 봉투는 모서리가 정규화된 (xmin, ymin) 경우와 (xmax, ymax)같습니다.
반환된 기하 도형의 형식은 입력 모서리에 따라 달라집니다.
- 상자가 단일 지점(
x1 = x2및y1 = y2)으로 퇴화되면 결과는 점입니다. - 상자가 세그먼트(
x1 = x2또는y1 = y2둘 다 아님)로 퇴화되면 결과는 두 점이 있는 줄 바꿈입니다. - 그렇지 않으면 결과는 5개의 꼭짓점(닫힌 링)이 있는 다각형입니다.
입력 중 하나라도 NULL인 경우 함수는 NULL을 반환합니다.
예제
-- Returns the polygon envelope defined by two corners.
> SELECT st_astext(st_makeenvelope(1.0, 2.0, 4.0, 6.0));
POLYGON((1 2,1 6,4 6,4 2,1 2))
-- Corners may be provided in any order.
> SELECT st_astext(st_makeenvelope(4.0, 6.0, 1.0, 2.0));
POLYGON((1 2,1 6,4 6,4 2,1 2))
-- Returns a point when the box degenerates to a point.
> SELECT st_astext(st_makeenvelope(3.0, 5.0, 3.0, 5.0));
POINT(3 5)
-- Returns a linestring when the box degenerates to a horizontal segment.
> SELECT st_astext(st_makeenvelope(1.0, 0.0, 4.0, 0.0));
LINESTRING(1 0,4 0)
-- Returns a linestring when the box degenerates to a vertical segment.
> SELECT st_astext(st_makeenvelope(0.0, 2.0, 0.0, 7.0));
LINESTRING(0 2,0 7)
-- The SRID of the returned geometry is always 0.
> SELECT st_srid(st_makeenvelope(0.0, 0.0, 10.0, 10.0));
0