Postgis ST_AsMVT()在MacOSX High Sierra上返回缺少的libprotobuf-c

时间:2018-02-05 19:16:20

标签: postgresql geospatial postgis protobuf-c vector-tiles

我尝试使用此查询从我的几何表中获取MVT格式

SELECT ST_AsMVT(q)
FROM (
        SELECT
                id_kelurahan,
                nama_kelurahan,
                ST_AsMVTGeom(
                        feature,
                        TileBBox(11, 1150, 1724, 3857),
                        4096,
                        0,
                        false
                ) geom
        FROM kelurahan
        WHERE ST_Intersects(feature, (SELECT ST_Transform(ST_MakeEnvelope(22.1484375, -76.72022329036133, 22.32421875, -76.6797849031069, 4326), 3857)))
) q

正如您所看到的,我使用Postgis扩展函数ST_AsMVT()将我的内部查询结果转换为MVT,但它没有获得预期结果(MVT),而是生成了缺少的libprotobuf-c错误。 我在MacOSX High Sierra 10.13.1上,Postgis版本2.4.0。

我已经研究了错误并尝试了一些解决方案

brew install protobuf
brew install protobuf-c

两个过程都成功结束,没有错误。已经重启我的设备,但仍然出现missing libprotobuf-c错误。

2 个答案:

答案 0 :(得分:2)

尝试使用此命令安装postgis:

brew install postgis --with-protobuf-c

我上次遇到过这个问题,并将其修复在mac high sierra上。

答案 1 :(得分:1)

尝试重新安装postgis:

brew reinstall postgis --with-protobuf-c