Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
ST_GeomFromGeoSquare
ST_GeomFromGeoSquare는 입력된 지오스퀘어 값으로 표시되는 영역을 포함하는 지오메트리를 반환합니다. 반환되는 지오메트리는 항상 2차원입니다. 지리 제곱 값을 계산하려면 ST_GeoSquare 단원을 참조하세요.
구문
ST_GeomFromGeoSquare(geosquare)
ST_GeomFromGeoSquare(geosquare, max_depth)
인수
- geosquare
- 
                     원하는 제곱에 도달하기 위해 초기 도메인에서 수행한 세분화 시퀀스를 설명하는 지오스퀘어 값인 데이터 형식 BIGINT또는BIGINT형식으로 평가되는 표현식의 값입니다. 이 값은 ST_GeoSquare에 의해 계산됩니다.
- max_depth
- 
                     초기 도메인에서 만들어진 최대 도메인 세분화 수를 나타내는 데이터 형식 INTEGER의 값입니다. 값은1보다 크거나 같아야 합니다.
반환 타입
GEOMETRY
geosquare가 유효하지 않으면 함수는 오류를 반환합니다.
입력 max_depth가 범위 내에 있지 않으면 함수는 오류를 반환합니다.
예시
다음 SQL은 지오스퀘어 값에서 지오메트리를 반환합니다.
SELECT ST_AsText(ST_GeomFromGeoSquare(797852));
 st_astext       
--------------------------------------------------------------------------------------------------------------------
 POLYGON((13.359375 52.3828125,13.359375 52.734375,13.7109375 52.734375,13.7109375 52.3828125,13.359375 52.3828125))
 다음 SQL은 지오스퀘어 값과 최대 깊이 3의 지오메트리를 반환합니다.
SELECT ST_AsText(ST_GeomFromGeoSquare(797852, 3));
 st_astext       
--------------------------------------
 POLYGON((0 45,0 90,45 90,45 45,0 45))
 다음 SQL은 먼저 x 좌표를 경도로, y 좌표를 위도(-122.3, 47.6)로 지정하여 시애틀에 대한 지오스퀘어 값을 계산합니다. 그런 다음 지오스퀘어에 대한 폴리곤을 반환합니다. 출력은 2차원 지오메트리이지만 경도와 위도 측면에서 공간 데이터를 계산하는 데 사용할 수 있습니다.
SELECT ST_AsText(ST_GeomFromGeoSquare(ST_GeoSquare(ST_Point(-122.3, 47.6))));
 st_astext
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
POLYGON((-122.335167014971 47.6080129947513,-122.335167014971 47.6080130785704,-122.335166931152 47.6080130785704,-122.335166931152 47.6080129947513,-122.335167014971 47.6080129947513))