名称

ST_AsGeobuf — 返回一组行的 Geobuf 表示形式。

语法

bytea ST_AsGeobuf(anyelement set row);

bytea ST_AsGeobuf(anyelement row, text geom_name);

说明

返回与 FeatureCollection 相对应的一组行的 Geobuf 表示形式 (https://github.com/mapbox/geobuf)。分析每个输入几何以确定最佳存储的最大精度。请注意,当前形式的 Geobuf 无法流式传输,因此将在内存中组装完整的输出。

row 至少具有一个几何列的行数据。

geom_name 是行数据中几何列的名称。如果为 NULL,它将默认为第一个找到的几何列。

可用性:2.4.0

示例

SELECT encode(ST_AsGeobuf(q, 'geom'), 'base64')
    FROM (SELECT ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))') AS geom) AS q;
 st_asgeobuf
----------------------------------
 GAAiEAoOCgwIBBoIAAAAAgIAAAE=