为什么32632投影中的几何形状不完美?

问题描述 投票:0回答:1

我正在 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 中使用几何图形,我会得到几何图形的边界不完全对齐以及之字形效果。

为什么?

postgresql postgis tileserver
1个回答
0
投票

EPSG 32632 中的坐标精度、网格对齐或平铺设置可能是导致未对齐和锯齿效应的原因。确保有足够的精度,将图块网格与 UTM 网格对齐,试验图块大小和缓冲区,并确认网格原点。出于调试目的,可视化图块和数据。调整这些因素后,您的 PostGIS 切片服务器的对齐应该会变得更好。

这是一段代码,其中的值应该

ST_AsMVTGeom(
   ST_Transform(__GEOM__, __SRID__),
   ST_Transform(ST_TileEnvelope(?, ?, ?), __SRID__),
   4096,
   256,
   false
) as geomld be changed. 

4096256参数可能需要根据您的特定用例和数据分布进行修改。

希望它有效:)

© www.soinside.com 2019 - 2024. All rights reserved.