このトピックでは、ST_AddZ関数について説明します。 この関数は、ジオメトリから変換されたラスタのバンドに基づいてジオメトリのZ座標を指定します。
構文
ジオメトリST_AddZ (ラスタソース、
geometry geom,
整数ピラミッド、
整数バンド);
パラメーター
パラメーター | 説明 |
ソース | ジオメトリが変換されるラスター。 |
geom | Z座標を指定するジオメトリ。 |
ピラミッド | ラスターのピラミッドレベル。 有効な値は0から始まります。 ピラミッド内のレイヤーの数がNの場合、このパラメーターの値は0からNと1の差までの整数です。 デフォルト値:0 |
バンド | ラスターのバンド。 有効な値は0から始まります。 ラスターのバンド数がNの場合、このパラメーターの値は0からNと1の差までの整数です。 デフォルト値:0 |
説明
この関数は、ジオメトリから変換されたラスタのバンドに基づいてジオメトリのZ座標を指定します。 ラスターがgeoreferencedの場合、この関数はジオメトリの地理座標を返します。 ラスターがジオレファレンスされていない場合、この関数はジオメトリのピクセル座標を返します。
説明 ジオメトリ上のすべての点がラスター内に収まる必要があります。
例
SELECT ST_AddZ(rast_object, ST_GeomFromText('POINT(120.5 30.6)', 4326), 0,0)
からraster_table;
------------------------
ポイントZ(120.5 30.6 27)
SELECT ST_AddZ(rast_object, ST_GeomFromText('POINT(120.5 30.6)', 4326), 1, 1)
からraster_table;
------------------------
POINT Z(120.5 30.6 115)