All Products
Search
Document Center

ApsaraDB RDS:ST_AsMVTGeomEx

Last Updated:Mar 29, 2026

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

ParameterTypeDefaultDescription
geomGEOMETRYGeometri yang akan dikonversi.
boundsBOX2DBatas persegi panjang tile, tidak termasuk buffer.
res_precINTEGER1Ambang batas penyaringan. Suatu geometri akan disaring jika rentang piksel maksimumnya pada sumbu-x atau sumbu-y lebih kecil daripada nilai ini.
extentINTEGER4096Ukuran tile dalam sistem koordinat tile.
bufferINTEGER256Ukuran buffer dalam sistem koordinat tile.
clip_geomBOOLEANtrueMenentukan 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_prec ke 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.*);