카테고리:

지리공간 함수

ST_GEOMFROMGEOHASH

지오해시 의 경계를 나타내는 다각형에 대해 GEOMETRY 오브젝트를 반환합니다.

지오해시의 문자 수에 따라 정밀도가 결정됩니다. 지오해시 끝에서 문자를 제거하는 경우, 더 큰 직사각형 영역을 식별하는, 정밀도가 떨어지는 지오해시가 생성됩니다.

선택적 precision 인자는 입력 지오해시에 사용할 정밀도를 지정합니다. 예를 들어, precision5 를 전달하는 것은 함수가 입력 지오해시의 처음 5자를 사용함을 지정하는 것입니다.

참고 항목:

ST_GEOHASH, ST_GEOMPOINTFROMGEOHASH

구문

ST_GEOMFROMGEOHASH( <geohash> [, <precision> ] ) 
Copy

인자

필수:

geohash

인자는 지오해시여야 합니다.

선택 사항:

precision

지오해시에서 사용할 문자 수입니다. 1 에서 20 사이의 값을 지정할 수 있습니다.

기본적으로 precision20 이며, 이는 20자 길이의 지오해시를 생성합니다.

반환

GEOMETRY 형식의 값을 반환합니다.

다음 예는 지오해시에 대한 GEOMETRY 오브젝트를 반환합니다.

SELECT ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q') AS geometry_from_geohash, ST_AREA(ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q')) AS area_of_geohash; 
Copy
+---------------------------------+-----------------+ | GEOMETRY_FROM_GEOHASH | AREA_OF_GEOHASH | |---------------------------------+-----------------| | { | 5.492996255e-26 | | "coordinates": [ | | | [ | | | [ | | | -1.223061000000001e+02, | | | 3.755416199999996e+01 | | | ], | | | [ | | | -1.223061000000001e+02, | | | 3.755416200000012e+01 | | | ], | | | [ | | | -1.223060999999998e+02, | | | 3.755416200000012e+01 | | | ], | | | [ | | | -1.223060999999998e+02, | | | 3.755416199999996e+01 | | | ], | | | [ | | | -1.223061000000001e+02, | | | 3.755416199999996e+01 | | | ] | | | ] | | | ], | | | "type": "Polygon" | | | } | | +---------------------------------+-----------------+ 

다음 예는 덜 정확한 지오해시에 대한 GEOMETRY 오브젝트를 반환합니다. 이 함수는 입력 지오해시의 처음 6자를 사용합니다.

SELECT ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q', 6) AS geometry_from_less_precise_geohash, ST_AREA(ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q', 6)) AS area_of_geohash; 
Copy
+------------------------------------+-----------------+ | GEOMETRY_FROM_LESS_PRECISE_GEOHASH | AREA_OF_GEOHASH | |------------------------------------+-----------------| | { | 6.034970284e-05 | | "coordinates": [ | | | [ | | | [ | | | -1.223107910156250e+02, | | | 3.755126953125000e+01 | | | ], | | | [ | | | -1.223107910156250e+02, | | | 3.755676269531250e+01 | | | ], | | | [ | | | -1.222998046875000e+02, | | | 3.755676269531250e+01 | | | ], | | | [ | | | -1.222998046875000e+02, | | | 3.755126953125000e+01 | | | ], | | | [ | | | -1.223107910156250e+02, | | | 3.755126953125000e+01 | | | ] | | | ] | | | ], | | | "type": "Polygon" | | | } | | +------------------------------------+-----------------+