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

PolarDB:ST_BuildPyramid

最終更新日:Jun 04, 2024

このトピックでは、空間ジオメトリデータテーブルのベクトルピラミッドを作成してデータの表示を高速化するST_BuildPyramid関数について説明します。

構文

ブールST_BuildPyramid(cstringテーブル、cstring geom、cstring fid、cstring config)

パラメーター

パラメーター説明
テーブル空間ジオメトリデータテーブルの名前。
geomジオメトリフィールドの名前。
fid要素IDフィールドの名前。
configピラミッドの作成に使用されるフィールド。 これらのフィールドはJSON文字列として指定されます。

次の表に、configパラメーターのフィールドを示します。

フィールドデータ型デフォルト値説明
nameStringテーブル名と同じピラミッドの名前。
パラレルint0ピラミッドを作成するために並行して実行できるタスクの最大数。 max_prepared_transactionsパラメーターも指定する必要があります。 parallelパラメーターを0に設定した場合、並列タスクの最大数は制限されません。
tileSizeint1024ピラミッドのタイルサイズ。 有効な値は0より大きく、4096より小さい必要があります。
tileExtendint8ピラミッドのタイル拡張サイズ。 有効な値は0より大きくなければなりません。
userExtentarray[double]null定義する地理的なバインド。 このパラメーターの値はJSON文字列です。 このJSON文字列は、minx、miny、maxx、maxyの4つのフィールドで構成されています。 このパラメーターを [] に設定すると、値はnullになります。
splitSizeint10000インデックスノードを分割できる要素の最大数。 このパラメータの値が大きいほど、ピラミッドがまばらであることを示します。
maxLevelint16ピラミッド内のレイヤーの最大数。 有効な値: 0〜20。
sourceSRSint-1空間ジオメトリデータテーブル内のソースデータの座標系。 このパラメーターを指定しない場合、システムはメタデータ内の空間参照識別子 (SRID) を読み取ります。
destSRSint3857タイトル座標系のEPSGコード。 EPSG 3857とEPSG 4326のみがサポートされています。
buildRulesarray [オブジェクト]nullピラミッドの作成に基づいたルール。 複数のルールを指定できます。 各ルールは、levelvalueの2つの部分で構成されています。
レベルarray[int]なし指定されたルールが適用されるピラミッドレイヤー。
objectなし指定されたルールの値。
フィルターStringなしPostgreSQLでデータをフィルタリングするために使用される式。
attrFieldsarray[string]なしMVTフォーマットが使用される場合の属性フィールドの名前。
マージarray[string]なしデータレコードをグループに追加するために使用されるフィルター条件。

次の例は、configパラメーターを設定する方法を示しています。

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

-- roadsという名前の空間幾何学的データテーブルのピラミッドを作成します。 
ST_BuildPyramid('roads' 、'geom' 、'id' 、'') を選択します。st_buildpyramid
----------
t