このトピックでは、ST_AsGeometry関数について説明します。 この関数は、グリッドのジオメトリで表される範囲を取得します。
構文
ジオメトリST_AsGeometry(geomgrid grid);
geometry[] ST_AsGeometry(geomgrid[] grid);
ジオメトリST_AsGeometry(h3gridグリッド);
パラメーター
パラメーター | 説明 |
グリッド | 取得するグリッドオブジェクト。 データ型はGeomGridまたはH3Gridです。 |
例
st_astextを選択 (
st_asgeometry(st_gridfromtext('G0013103220310313')));
st_astext
--------------------------------------------------------------------------------
POLYGON (116.458888888889 39.3088888888889、116.458888888889 39.3166666666667、11)
6.466666666667 39.3166666666667、116.466666666667 39.3088888888889、116.4588888888
89 39.3088888888889)
select st_astext(unnest(st_asgeometry(st_as3dgrid))
'srid=4490;POLYGON Z ((116 39 1000,116.12 39 2000,116.12 39.09 2000,116 39.09 2000,116 39 1000) 、(116.024 39.018 5000,116.024 39.045 39.045 39.018 3000,116.024 39.018 5000)):: 幾何学、8));
st_astext
--------------------------------------------------------------------------------
GEOMETRYCOLLECTION Z (114 38 0,114 40 0,116 40 0,116 38 0,114 38 0)
) 、POLYGON Z ((114 38 224581.873222534、116 38 224581.873222534、116 40 224581.8732)
22534,114 40 224581.873222534、114 38 224581.873222534) 、POLYGON Z ((114 38 0,114)
38 224581.873222534、114 40 224581.873222534、114 40 0,114 38 0) 、POLYGON Z ((116)
38 0,116 40 0,116 40 224581.873222534、116 38 224581.873222534、116 38 0) 、POLYGO
N Z ((114 38 0,116 38 0,116 38 224581.873222534、114 38 224581.873222534、114 38 0)
) 、POLYGON Z ((114 40 0,114 40 224581.873222534、116 40 224581.873222534、116 40 0)
, 114 40 0))
GEOMETRYCOLLECTION Z (116 38 0,116 40 0,118 40 0,118 38 0,116 38 0)
) 、POLYGON Z ((116 38 224581.873222534、118 38 224581.873222534、118 40 224581.8732)
22534,116 40 224581.873222534、116 38 224581.873222534) 、POLYGON Z ((116 38 0,116)
38 224581.873222534、116 40 224581.873222534、116 40 0,116 38 0) 、POLYGON Z ((118)
38 0,118 40 0,118 40 224581.873222534、118 38 224581.873222534、118 38 0) 、POLYGO
N Z ((116 38 0,118 38 0,118 38 224581.873222534、116 38 224581.873222534、116 38 0)
) 、POLYGON Z ((116 40 0,116 40 224581.873222534、118 40 224581.873222534、118 40 0)
, 116 40 0))
-- H3エンコーディング
選択st_astext(st_asgeometry(st_h3fromlatlng(20.5、128.2、8)));
st_astext
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------
POLYGON((128.191668807576 20.5021234642116、128.190846860853 20.4973493612535、128.194924841007 20.4945095494225、128.19982492147 20.4964439288771、128.200646976708 20.5012181556083、128.196568842975 20.504)
0578791202,128.191668807576 20.5021234642116)