Merupakan perluasan dari ST_AsMVTGeom dengan parameter res_prec yang menyaring geometri terlalu kecil untuk memengaruhi tampilan, sehingga mengurangi beban pemrosesan di frontend dan backend, overhead jaringan, serta meningkatkan performa visualisasi.
Sintaksis
GEOMETRY ST_AsMVTGeomEx(
GEOMETRY geom,
BOX2D bounds,
INTEGER res_prec=1,
INTEGER extent=4096,
INTEGER buffer=256,
BOOLEAN clip_geom=true
);Parameter
| Parameter | Type | Default | Description |
|---|---|---|---|
geom | GEOMETRY | — | Geometri yang akan dikonversi. |
bounds | BOX2D | — | Batas persegi panjang tile, tidak termasuk buffer. |
res_prec | INTEGER | 1 | Ambang batas penyaringan. Suatu geometri akan disaring jika rentang piksel maksimumnya pada sumbu-x atau sumbu-y lebih kecil daripada nilai ini. |
extent | INTEGER | 4096 | Ukuran tile dalam sistem koordinat tile. |
buffer | INTEGER | 256 | Ukuran buffer dalam sistem koordinat tile. |
clip_geom | BOOLEAN | true | Menentukan apakah geometri harus dipotong pada batas tile. |
Catatan Penggunaan
Tidak cocok untuk visualisasi data titik. Gunakan fungsi ini untuk data vektor dengan ukuran bervariasi.
Pada tile kecil, mengatur
res_precke nilai besar dapat menyebabkan banyak vektor menjadi tidak terlihat.
Contoh
Kueri berikut hanya memvisualisasikan vektor yang memiliki rentang minimum dua piksel pada sumbu-x atau sumbu-y dari tile saat ini.
WITH mvtgeom AS(SELECT ST_AsMVTGeomEx(geom, ST_Transform(ST_TileEnvelope(0,0,0),4326),2)AS geom
FROM geom_table
WHERE geom && ST_Transform(ST_TileEnvelope(0,0,0),4326))
SELECT ST_AsMVT(mvtgeom.*);