3 次元地理グリッドオブジェクトの box3d 型空間範囲を返します。配列オーバーロードを使用すると、1 回の呼び出しで複数のグリッドセルを処理できます。
構文
box ST_AsBox3D(geomgrid grid);
box[] ST_AsBox3D(geomgrid[] grid);パラメーター
| パラメーター | 説明 |
|---|---|
grid | 変換対象の地理グリッドオブジェクトです。 |
説明
この関数は、3 次元地理グリッドの box3d 型空間範囲を返します。
使用例
例 1:ポイントから単一のグリッドセルを取得
SELECT ST_AsBox3D(unnest(ST_As3DGrid(
'srid=4490;POINT(116.31522216796875 39.910277777777778 1001.8)'::geometry, 20)));出力:
st_asbox3d
--------------------------------------------------------------------------------
BOX3D(116.315 39.91 970.027683307417,116.315555555556 39.9105555555556 1023.92243561707)例 2:ラインからグリッドセルの配列を取得
SELECT ST_AsBox3D(ST_As3DGrid(
'srid=4490;LINESTRING Z (116 39 2000,116.012 39.009 3000)'::geometry, 10));出力:
{"BOX3D(115.533333333333 38.5333333333333 0,116 39 55418.9804682462)","BOX3D(115.533333333333 39 0,116 39.5333333333333 55418.9804682462)",
"BOX3D(116 38.5333333333333 0,116.533333333333 39 55418.9804682462)","BOX3D(116 39 0,116.533333333333 39.5333333333333 55418.9804682462)"}