このトピックでは、ST_HMTAsRaster関数について説明します。 この関数は、ヒートマップタイルをラスターオブジェクトに変換して、表示と計算を容易にします。
構文
raster ST_HMTAsArray(bytea hmt, text storageOption default '{}');Parameters
パラメーター | 説明 |
hmt | protobufに基づくヒートマップタイルバイナリ。 |
storageOption | ラスターオブジェクトのストレージパラメーター。 chunk_tableパラメーターが指定されていない場合、匿名の一時テーブルが使用されます。 詳細については、「ST_CreateRast」をご参照ください。 |
説明
この関数は、ヒートマップタイルをラスターオブジェクトに変換して、表示と計算を容易にします。 ヒートマップタイルは、ST_AsHMT関数を使用して生成されます。
ここでの空間参照は、ヒートマップの空間参照と同じでなければなりません。
例
CREATE TABLE test_table AS
SELECT i num,
ST_setSRID(st_makepoint((i-0.5)::numeric, (i-0.5)::numeric), 4326) geom,
i*100::int4 weight,
i*i*i::float8 volume
FROM generate_series(1, 10) i;
SELECT ST_HMTAsRaster(ST_AsHMT(geom, --geometry type
ST_MakeEnvelope(0, 0, 10, 10, 4326), -- Extent
10, -- Width, in pixel
10 -- height
))
FROM test_table;
---------