카테고리:

지리 공간 함수, 변환 함수

ST_GEOGFROMGEOHASH

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

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

참고 항목:

ST_GEOHASH, ST_GEOGPOINTFROMGEOHASH

구문

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

인자

필수:

geohash

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

선택 사항:

precision

입력 지오해시에서 사용할 문자 수입니다. 예를 들어, precision5 를 전달하면 함수는 지오해시의 처음 5자를 사용하게 됩니다.

1 에서 20 사이의 값을 지정할 수 있습니다.

기본적으로 precision20 이므로 이로 인해 함수는 지오해시의 처음 20자까지 사용합니다.

반환

함수는 GEOGRAPHY 형식의 값을 반환합니다.

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

SELECT ST_GEOGFROMGEOHASH('9q9j8ue2v71y5zzy0s4q')
    AS geography_from_geohash,
    ST_AREA(ST_GEOGFROMGEOHASH('9q9j8ue2v71y5zzy0s4q'))
    AS area_of_geohash;
+---------------------------------+-----------------+
| GEOGRAPHY_FROM_GEOHASH          | AREA_OF_GEOHASH |
|---------------------------------+-----------------|
| {                               |  5.48668572e-16 |
|   "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"             |                 |
| }                               |                 |
+---------------------------------+-----------------+
Copy

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

SELECT ST_GEOGFROMGEOHASH('9q9j8ue2v71y5zzy0s4q', 6)
    AS geography_from_less_precise_geohash,
    ST_AREA(ST_GEOGFROMGEOHASH('9q9j8ue2v71y5zzy0s4q', 6))
    AS area_of_geohash;
+-------------------------------------+-----------------+
| GEOGRAPHY_FROM_LESS_PRECISE_GEOHASH | AREA_OF_GEOHASH |
|-------------------------------------+-----------------|
| {                                   | 591559.75661851 |
|   "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"                 |                 |
| }                                   |                 |
+-------------------------------------+-----------------+
Copy