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

ApsaraDB RDS:ST_BuildPyramid

最終更新日:Aug 21, 2026

空間ジオメトリデータテーブルのベクター ピラミッドを作成し、空間データのレンダリングを高速化します。

構文

boolean ST_BuildPyramid(cstring table, cstring geom, cstring fid, cstring config)

パラメーター

パラメーター説明
table空間ジオメトリデータテーブルの名前。
geomジオメトリカラムの名前。
fid要素 ID フィールドの名前。
configピラミッド設定。JSON 文字列で指定します。

config フィールド

フィールドタイプデフォルト説明
name文字列テーブル名と同じピラミッドの名前。
parallel整数0ピラミッドを構築する際に並列実行するタスクの最大数。 max_prepared_transactions パラメーターを設定する必要があります。上限を解除するには 0 を設定します。
tileSize整数1024ピラミッドのタイルサイズ。有効な値:1~4095 の整数。
tileExtend整数8ピラミッドのタイル拡張サイズ。有効な値:1 以上の整数。
userExtent配列 [double]nullピラミッドの地理的範囲。 minxminymaxxmaxy の 4 つの値を含む JSON 配列として定義します。null 値を指定するには [] を設定します。
splitSize整数10000インデックスノード分割あたりの要素の最大数。値を大きくすると、より疎なピラミッドが生成されます。
maxLevel整数16ピラミッドレベルの最大数。有効な値:0~20。
sourceSRS整数-1ソースデータの空間参照系 (SRS)。デフォルトでは、この関数はテーブルメタデータから空間参照系識別子 (SRID) を読み取ります。
destSRS整数3857タイル座標系の EPSG コード。有効な値: 3857 (EPSG 3857) および 4326 (EPSG 4326)。
buildRules配列 [オブジェクト]nullピラミッド構築ルール。複数のルールをサポートします。

buildRules フィールド

フィールドタイプ説明
level配列 [整数]ルールを適用するピラミッドレベル。
valueオブジェクトルールの構成。次のサブフィールドを含みます: filterattrFieldsmerge
value.filter文字列データに適用する PostgreSQL のフィルター式。
value.attrFields配列 [文字列]Mapbox Vector Tile (MVT) 形式を使用する際に含める属性フィールド。
value.merge配列 [文字列]データレコードをグループ化するためのフィルター条件。

config の例

{
   "name": "hello",
   "parallel": 4,
   "tileSize": 512,
   "tileExtend": 8,
   "userExtent": [-180, -90, 180, 90],
   "splitSize": 5000,
   "maxLevel": 16,
   "destSRS": 3857,
   "buildRules": [
     {
       "level": [0, 1, 2],
       "value": {
         "filter": "code!=0",
         "attrFields": ["name", "color"],
         "merge": ["code=1"]
       }
     }
   ]
}

空間ジオメトリデータテーブル roads のピラミッドを構築します:

SELECT ST_BuildPyramid('roads', 'geom', 'id', '');

想定される出力:

st_buildpyramid
---------------
t