ST_GeomFromGeoSquare - Amazon Redshift

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))