我正在 PostGIS 的帮助下实现一个平铺服务器。
运行此查询:
SELECT ST_AsMVT(tile) FROM (
SELECT
__FEATURES__,
ST_AsMVTGeom(
ST_Transform(__GEOM__, __SRID__),
ST_Transform(ST_TileEnvelope(?, ?, ?), __SRID__),
4096,
256,
false
) as geom
FROM __SCHEMA__.__TABLE__
WHERE
__GEOM__ && ST_Transform(ST_TileEnvelope(?, ?, ?), __SRID__)
) AS tile
在3857投影中我得到了非常好的结果。
但是如果我在 32632 中使用几何图形,我会得到几何图形的边界不完全对齐以及之字形效果。
为什么?
EPSG 32632 中的坐标精度、网格对齐或平铺设置可能是导致未对齐和锯齿效应的原因。确保有足够的精度,将图块网格与 UTM 网格对齐,试验图块大小和缓冲区,并确认网格原点。出于调试目的,可视化图块和数据。调整这些因素后,您的 PostGIS 切片服务器的对齐应该会变得更好。
这是一段代码,其中的值应该
ST_AsMVTGeom(
ST_Transform(__GEOM__, __SRID__),
ST_Transform(ST_TileEnvelope(?, ?, ?), __SRID__),
4096,
256,
false
) as geomld be changed.
4096和256参数可能需要根据您的特定用例和数据分布进行修改。
希望它有效:)