ST_GEOGFROMGEOHASH¶
返回表示 地理哈希 边界的多边形的 GEOGRAPHY 对象。
可选的 precision
实参指定要用于输入地理哈希的精度。例如,传递 5
作为 precision
将指定函数应使用输入地理哈希的前 5 个字符。
语法¶
ST_GEOGFROMGEOHASH( <geohash> [, <precision> ] )
实参¶
必填:
geohash
实参必须是地理哈希。
可选:
precision
要使用的输入地理哈希中的字符数。例如,传递
5
作为precision
会导致函数使用地理哈希中的前 5 个字符。您可以指定一个介于
1
和20
之间的值。默认情况下,
precision
为20
,这会导致函数最多使用地理哈希的前 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" | | | } | | +---------------------------------+-----------------+
以下示例返回不太精确的地理哈希的 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" | | | } | | +-------------------------------------+-----------------+