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