功能同ST_AsMVTGeom,但是新增參數res_prec,允許使用者使用該參數更大程度地過濾對顯示效果影響小的向量要素,從而減小前後端處理的負擔以及網路開銷,提高可視化效率。
文法
GEOMETRY ST_AsMVTGeomEx(
GEOMETRY geom,
BOX2D bounds,
INTEGER res_prec=1,
INTEGER extent=4096,
INTEGER buffer=256,
BOOLEAN clip_geom=true
);
參數
參數名稱 | 描述 |
geom | 目標Geometry對象。 |
bounds | 瓦片的矩形邊界,不包含緩衝區。 |
res_prec | 控制過濾程度的參數。可簡單理解為,在瓦片中,若一個Geometry對象在x軸和y軸最多所顯示的像素數小於該參數,則該Geometry對象會被過濾掉。 |
extent | 瓦片座標系中的瓦片大小,預設4096。 |
buffer | 瓦片座標系中的緩衝區大小,預設256。 |
clip_geom | geom是否被瓦片邊界裁剪,預設true。 |
描述
功能同ST_AsMVTGeom,但是通過參數res_prec能提供更高的可視化效率。
對小比例尺瓦片,使用較大的res_prec可能會出現較多向量要素看不見的現象。
對點資料無效。
適用於可視化包含很多大小差異大的向量資料。
樣本
--只可視化在當前瓦片中x軸或y軸最多顯示像素數不小於2的向量要素
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.*);