ST_AsMVTGeom — 将几何图形变换到 地图框向量平铺 。
geometry
ST_AsMVTGeom
(
geometry
geom
, box2d
bounds
, integer
extent=4096
, integer
buffer=256
, boolean
clip_geom=true
)
;
将几何图形变换到 地图框向量平铺 对应于某一层的一组行。尽最大努力保持甚至纠正有效性,并可能在此过程中将几何图形折叠到较低的维度。
geom
是要变换的几何体。
bounds
是无缓冲区的平铺内容的几何边界。
extent
是由定义的切片坐标空间中的切片范围
规格
。如果为空,则默认为4096。
buffer
平铺坐标空间中的缓冲区距离,可选择剪裁几何图形。如果为空,则默认为256。
clip_geom
是一个布尔值,用于控制几何图形是否应按原样进行剪裁或编码。如果为空,则默认为真。
可用性:2.4.0
![]() |
|
从3.0开始,可以在配置时选择Wagyu来剪裁和验证MVT多边形。与GEOS默认设置相比,该库速度更快,生成的结果更正确,但它可能会丢弃小的多边形。 |
SELECT ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON ((0 0, 10 0, 10 5, 0 -5, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
st_astext
--------------------------------------------------------------------
MULTIPOLYGON(((5 4096,10 4091,10 4096,5 4096)),((5 4096,0 4101,0 4096,5 4096)))