このトピックでは、ST_AsH3Grid関数について説明します。 この関数は、2DジオメトリオブジェクトをH3グリッド表現に変換します。
構文
h3grid[] ST_AsH3Grid (ジオメトリgeom、整数精度、bool縮退デフォルトfalse);
Parameters
パラメーター | 説明 |
geom | ジオメトリオブジェクト。The geometry object. |
精度 | 精度レベル。 有効な値: 0 ~ 15。 |
退化 | 縮退グリッドを使用するかどうかを指定します。 |
説明
縮退グリッドはH3と同じように機能します。
SRIDは任意の投影とすることができる。 この関数は投影を自動的に変換します。
例
-- ポイント
ST_AsH3Grid(st_geomfromtext('POINT(2932234 234234)'、28992) 、4) を選択します。st_ash3grid
--------------------------
{010101FFFFFFFF09D54208}
-- LINESTRING
select st_ash3grid('SRID=4326;LINESTRING(122.48077 51.72814、122.47416 51.73714)'::geometry、10);
st_ash3grid
--------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------
-----------------------------------
{010100FFFFFF59698658A108, 010100FF567F58698A58A108, 010100FF7F5698A658A108, 010100FF7F51698D100658A108, 010100FF7F50698F100698F100610108, 01010100CE58F10069810108, 0A1010108
(1行)
-- MULTIPOLYGON
SELECT ST_AsH3Grid('SRID=4326;MULTIPOLYGON(((0 0,10 0,10 10,0 0) 、(2 2,2 5,5 2)))) '::geometry, 2);
st_ash3grid
--------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------
-----
{010FFFFFFFFFFFFFFFF7F882508, 010FFFFFFFFFFFF89FFFFFF7F2C2808, 010100FFFFFF10FFFFFF0F10FFFF7F8B2508, 010100FFFFFF7F2F708, 010100FFFFFFFF7F1002F100508,010101001010010100101002F2F8508,0102F1007225085008,0225080F10022508, 0FF10022508
(1行)