All Products
Search
Document Center

ApsaraDB RDS:ST_BuildPyramid

Last Updated:Mar 28, 2026

Membuat piramida vektor pada tabel data geometri spasial untuk mempercepat rendering data spasial.

Sintaksis

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

Parameter

ParameterDeskripsi
tableNama tabel data geometri spasial.
geomNama kolom geometri.
fidNama bidang ID elemen.
configKonfigurasi piramida, ditentukan sebagai string JSON.

Bidang config

BidangTipeBawaanDeskripsi
namestringSama dengan nama tabelNama piramida.
parallelinteger0Jumlah maksimum tugas yang dijalankan secara paralel untuk membangun piramida. Memerlukan parameter max_prepared_transactions agar diatur. Atur ke 0 untuk menghapus batasan.
tileSizeinteger1024Ukuran tile piramida. Nilai valid: lebih besar dari 0 dan kurang dari 4096.
tileExtendinteger8Ukuran ekstensi tile piramida. Nilai valid: lebih besar dari 0.
userExtentarray[double]nullCakupan geografis piramida, didefinisikan sebagai array JSON dengan empat nilai: minx, miny, maxx, dan maxy. Atur ke [] untuk menggunakan nilai null.
splitSizeinteger10000Jumlah maksimum elemen per pemisahan node indeks. Nilai yang lebih tinggi menghasilkan piramida yang lebih jarang.
maxLevelinteger16Jumlah maksimum level piramida. Nilai valid: 0 hingga 20.
sourceSRSinteger-1Sistem referensi spasial (SRS) data sumber. Secara bawaan, fungsi membaca identifier referensi spasial (SRID) dari metadata tabel.
destSRSinteger3857Kode EPSG sistem koordinat tile. Nilai valid: 3857 (EPSG 3857) dan 4326 (EPSG 4326).
buildRulesarray[object]nullAturan untuk membangun piramida. Mendukung beberapa aturan.

Bidang buildRules

BidangTipeDeskripsi
levelarray[integer]Level piramida tempat aturan tersebut berlaku.
valueobjectKonfigurasi aturan. Berisi sub-bidang berikut: filter, attrFields, dan merge.
value.filterstringEkspresi filter PostgreSQL yang diterapkan pada data.
value.attrFieldsarray[string]Bidang atribut yang disertakan saat menggunakan format Mapbox Vector Tile (MVT).
value.mergearray[string]Kondisi filter untuk mengelompokkan catatan data.

Contoh 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"]
       }
     }
   ]
}

Contoh

Buat piramida untuk tabel data geometri spasial bernama roads:

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

Output yang diharapkan:

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