ST_GeomFromGeoHash - Amazon Redshift

ST_GeomFromGeoHash

ST_GeomFromGeoHash는 입력 지오메트리의 geohash 표현으로부터 지오메트리 객체를 구성합니다. ST_GeomFromGeoHash는 공간 참조 식별자(SRID)가 영(0)인 2차원(2D) 기하학을 반환합니다. geohash 형식에 대한 자세한 내용은 Wikipedia의 Geohash를 참조하세요.

구문

ST_GeomFromGeoHash(geohash_string)
ST_GeomFromGeoHash(geohash_string, precision)

인수

geohash_string

데이터 형식 VARCHAR의 값 또는 지오메트리의 geohash 표현인 VARCHAR 형식으로 평가되는 표현식입니다.

precision

geohash의 정밀도를 나타내는 데이터 형식 INTEGER의 값입니다. 값은 정밀도로 사용할 geohash의 문자 수입니다. 값이 지정되지 않은 경우 0보다 작거나 geohash_string 길이보다 큽니다. 그런 다음 geohash_string 길이가 사용됩니다.

반환 타입

GEOMETRY

geohash_string이 null이면 null이 반환됩니다.

geohash_string이 유효하지 않으면 오류가 반환됩니다.

예제

다음 SQL은 정밀도가 높은 다각형을 반환합니다.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));
st_asewkt ----------------------- POLYGON((-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646))

다음 SQL은 정밀도가 높은 점을 반환합니다.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz00'));
st_asewkt ----------------------- POINT(-115.172816 36.114646)

다음 SQL은 정밀도가 낮은 다각형을 반환합니다.

SELECT ST_AsText(ST_GeomFromGeoHash('9qq'));
st_asewkt ----------------------- POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))

다음 SQL은 정밀도가 낮은 점을 반환합니다.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 3));
st_asewkt ----------------------- POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))