全部产品
Search
文档中心

PolarDB:ST_BuildPyramid

更新时间:Jul 02, 2025

Topik ini menjelaskan fungsi ST_BuildPyramid, yang membuat piramida vektor untuk tabel data geometri spasial guna mempercepat visualisasi data.

Sintaksis

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

Parameter

ParameterDeskripsi
tableNama tabel data geometri spasial.
geomNama kolom geometri.
fidNama kolom ID elemen.
configKolom-kolom yang digunakan untuk membuat piramida. Kolom-kolom ini ditentukan sebagai string JSON.

Tabel berikut menjelaskan kolom dalam parameter config.

KolomTipeNilai defaultDeskripsi
namestringSama dengan nama tabelNama piramida.
parallelint0Jumlah maksimum tugas yang dapat berjalan secara paralel untuk membuat piramida. Anda juga harus menentukan parameter max_prepared_transactions. Jika Anda mengatur parameter parallel ke 0, jumlah maksimum tugas paralel tidak dibatasi.
tileSizeint1024Ukuran tile piramida. Nilai valid harus lebih besar dari 0 dan kurang dari 4096.
tileExtendint8Ukuran ekstensi tile piramida. Nilai valid harus lebih besar dari 0.
userExtentarray[double]nullBatas geografis yang Anda tentukan. Nilai parameter ini adalah string JSON. String JSON ini terdiri dari empat kolom: minx, miny, maxx, dan maxy. Jika Anda mengatur parameter ini ke [], nilainya adalah null.
splitSizeint10000Jumlah maksimum elemen ke dalam mana node indeks dapat dibagi. Nilai parameter ini yang lebih besar menunjukkan piramida yang lebih jarang.
maxLevelint16Jumlah maksimum lapisan dalam piramida. Nilai valid: 0 hingga 20.
sourceSRSint-1Sistem koordinat data sumber dalam tabel data geometri spasial. Jika Anda tidak menentukan parameter ini, sistem membaca pengenal referensi spasial (SRID) di metadata.
destSRSint3857Kode EPSG sistem koordinat judul. Hanya mendukung EPSG 3857 dan EPSG 4326.
buildRulesarray[object]nullAturan berdasarkan mana Anda ingin membuat piramida. Anda dapat menentukan beberapa aturan. Setiap aturan terdiri dari dua bagian: level dan value.
levelarray[int]Tidak adaLapisan piramida tempat aturan yang ditentukan diterapkan.
valueobjectTidak adaNilai aturan yang ditentukan.
filterstringTidak adaEkspresi yang digunakan untuk menyaring data di PostgreSQL.
attrFieldsarray[string]Tidak adaNama kolom atribut saat format MVT digunakan.
mergearray[string]Tidak adaKondisi filter yang digunakan untuk menambahkan catatan data ke grup.

Contoh berikut menunjukkan cara mengatur parameter 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', '');
st_buildpyramid
----------
t