ST_XMAX
ST_XMAX
지정된 GEOGRAPHY 또는 GEOMETRY 객체에 포함된 모든 점의 최대 경도(X 좌표)를 반환해요.
본문
구문
ST_XMAX( <geography_or_geometry_expression> )
인자
geography_or_geometry_expression
- 인자는 GEOGRAPHY 또는 GEOMETRY 타입의 표현식이어야 해요.
반환
REAL 값을 반환해요.
사용법 참고 사항
- 지리공간 객체가 반자오선(antimeridian) 위에 있거나 이를 가로지르면 함수는 180을 반환해요.
예제
GEOGRAPHY 예제
다음은 ST_XMIN, ST_XMAX, ST_YMIN, ST_YMAX 함수를 간단히 사용하는 예시예요.
CREATE or replace TABLE extreme_point_collection (id INTEGER, g GEOGRAPHY);
INSERT INTO extreme_point_collection (id, g)
SELECT column1, TO_GEOGRAPHY(column2) FROM VALUES
(1, 'POINT(-180 0)'),
(2, 'POINT(180 0)'),
(3, 'LINESTRING(-179 0, 179 0)'),
(4, 'LINESTRING(-60 30, 60 30)'),
(5, 'LINESTRING(-60 -30, 60 -30)');
SELECT
g,
ST_XMIN(g),
ST_XMAX(g),
ST_YMIN(g),
ST_YMAX(g)
FROM extreme_point_collection
ORDER BY id;
+----------------------------+------------+------------+-------------------+-------------------+
| G | ST_XMIN(G) | ST_XMAX(G) | ST_YMIN(G) | ST_YMAX(G) |
|----------------------------+------------+------------+-------------------+-------------------|
| POINT(-180 0) | -180 | 180 | 0 | 0 |
| POINT(180 0) | -180 | 180 | 0 | 0 |
| LINESTRING(-179 0,179 0) | -180 | 180 | -6.883275617e-14 | 6.883275617e-14 |
| LINESTRING(-60 30,60 30) | -60 | 60 | 30 | 49.106605351 |
| LINESTRING(-60 -30,60 -30) | -60 | 60 | -49.106605351 | -30 |
+----------------------------+------------+------------+-------------------+-------------------+
더 알아보기
- ST_XMIN — 최소 경도 반환
- Snowflake 지리공간 함수