すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_HMTAsArray

最終更新日:Jun 21, 2024

このトピックでは、ST_HMTAsArray関数について説明します。 この関数は、ヒートマップタイルを配列マトリックスベースの表現に変換して表示しやすくします。

構文

float8[][] ST_HMTAsArray(bytea hmt);

戻り値

2D float8配列が返され、各値はヒートマップの統計値を表します。

Parameters

パラメーター

説明

hmt

protobufに基づくヒートマップタイルバイナリ。

説明

この関数は、ヒートマップタイルを配列マトリックスベースの表現に変換して表示しやすくします。 ヒートマップタイルは、ST_AsHMT関数を使用して生成される。

CREATE TABLE test_table AS
SELECT i num,
    ST_setSRID(st_makepoint((i-0.5):: 数値、(i-0.5):: 数値) 、4326) geom、
    i * 100::int4 weight、
    i * i * i::float8ボリューム
FROM generate_series(1、10) i;

SELECT ST_HMTAsArray(ST_AsHMT(geom, -- geometry type)
    ST_MakeEnvelope(0、0、10、10、4326) 、-- 範囲
    10、-- 幅、ピクセルで
    10 -- 高さ
))
test_tableから;
---------
[0:9][0:9]={{ 1,0,0,0,0,0,0,0,0,0 },{ 0,1,0,0,0,0,0,0,0,0 },{ 0,0,1,0,0,0,0,0,0,0 },{ 0,0,0,0,0,0,0,0,0,0 },{ 0,0,0,0,1,0,0,0,0,0 },{ 0,0,0,1, 0,1 0,0、0,0、0,1、0,0 },{ 0,0、0,0、0,0、0,0、1,0 },{ 0,0、0,0、0,0、0,0、0,1}}