- 카테고리:
ST_GEOMFROMGEOHASH¶
지오해시 의 경계를 나타내는 다각형에 대해 GEOMETRY 오브젝트를 반환합니다.
지오해시의 문자 수에 따라 정밀도가 결정됩니다. 지오해시 끝에서 문자를 제거하는 경우, 더 큰 직사각형 영역을 식별하는, 정밀도가 떨어지는 지오해시가 생성됩니다.
선택적 precision
인자는 입력 지오해시에 사용할 정밀도를 지정합니다. 예를 들어, precision
에 5
를 전달하는 것은 함수가 입력 지오해시의 처음 5자를 사용함을 지정하는 것입니다.
구문¶
ST_GEOMFROMGEOHASH( <geohash> [, <precision> ] )
인자¶
필수:
geohash
인자는 지오해시여야 합니다.
선택 사항:
precision
지오해시에서 사용할 문자 수입니다.
1
에서20
사이의 값을 지정할 수 있습니다.기본적으로
precision
는20
이며, 이는 20자 길이의 지오해시를 생성합니다.
반환¶
GEOMETRY 형식의 값을 반환합니다.
예¶
다음 예는 지오해시에 대한 GEOMETRY 오브젝트를 반환합니다.
SELECT ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q')
AS geometry_from_geohash,
ST_AREA(ST_GEOMFROMGEOHASH('9q9j8ue2v71y5zzy0s4q'))
AS area_of_geohash;
+---------------------------------+-----------------+
| 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;
+------------------------------------+-----------------+
| 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" | |
| } | |
+------------------------------------+-----------------+