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)))