首页 > 解决方案 > ST_AsMVT 缓冲区在 PostGIS 3.0.1 开发中不起作用

问题描述

我正在使用 PostGIS 3.0.1 dev 生成 MVT 瓦片,我遇到了缓冲区不起作用的问题,下面是我使用的代码。我确认缓冲区正在为子查询工作:

select "class", st_asmvtgeom("shape",val_bounding_box,tile_size,water_buffer,false) as "shape" 
        from "{schema}"."osm_water_09_view" 
        where "shape" && val_bounding_box

我打电话st_astext来查看 st_asmvtgeom 的几何文本,它显示了包含缓冲区的空间坐标,但是生成的图块没有任何缓冲区。有人可以帮我解决这个问题吗?

select into water_mvt 
    st_asmvt(mvt_raw.*,'water',tile_size,'shape')
    from 
    (
        select "class", st_asmvtgeom("shape",val_bounding_box,tile_size,water_buffer,false) as "shape" 
        from "{schema}"."osm_water_09_view" 
        where "shape" && val_bounding_box
    ) mvt_raw where "shape" is not null;

标签: postgresqlpostgis

解决方案


推荐阅读