Name

ST_AsMVTGeom — 将几何图形变换到 地图框向量平铺

Synopsis

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

[Note]

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

                
                

另请参阅

ST_AsMVT, ST_TileEnvelope, PostGIS_Wagyu_Version