ST_GEOGFROMGEOHASH¶
geohash の境界を表すポリゴンの GEOGRAPHY オブジェクトを返します。
オプションの precision
引数は、入力geohashに使用する精度を指定します。たとえば、 precision
に 5
を渡すと、関数は入力geohashの最初の5文字を使用する必要があることを指定します。
- こちらもご参照ください。
構文¶
ST_GEOGFROMGEOHASH( <geohash> [, <precision> ] )
引数¶
必須:
geohash
引数はgeohashでなければなりません。
オプション:
precision
入力geohashから使用する文字数。たとえば、
precision
に5
を渡すと、関数は入力geohashの最初の5文字を使用します。1
から20
までの値を指定できます。デフォルトでは、
precision
は20
であり、関数はgeohashの最初の20文字までを使用します。
戻り値¶
この関数は、 GEOGRAPHY 型の値を返します。
例¶
次の例は、geohashの 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" | | | } | | +---------------------------------+-----------------+
次の例では、精度の低いgeohashの GEOGRAPHY オブジェクトを返します。関数は、入力geohashの最初の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" | | | } | | +-------------------------------------+-----------------+