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