STV_AsGeoJSON

返回 Javascript 几何对象表示法 (GeoJSON) 对象形式的几何或地理参数。

行为类型

不可变

语法

STV_AsGeoJSON( g, [USING PARAMETERS maxdecimals=[dec_value]])

参数

g

GEOMETRY 或 GEOGRAPHY 类型的空间对象

maxdecimals = dec_value
(可选)整型值。确定浮点坐标小数点后输出的最大位数。

有效值 在 0 到 15 之间。

默认 **:**6

返回

LONG VARCHAR

支持的数据类型

示例

以下示例显示了 STV_AsGeoJSON 的用法。

将几何多边形转换为 GeoJSON:

=> SELECT STV_AsGeoJSON(ST_GeomFromText('POLYGON((3 2, 4 3, 5 1, 3 2), (3.5 2, 4 2.5, 4.5 1.5, 3.5 2))'));
                                            STV_AsGeoJSON
--------------------------------------------------------------------------------------------------
 {"type":"Polygon","coordinates":[[[3,2],[4,3],[5,1],[3,2]],[[3.5,2],[4,2.5],[4.5,1.5],[3.5,2]]]}
(1 row)

将地理点转换为 GeoJSON:

=> SELECT STV_AsGeoJSON(ST_GeographyFromText('POINT(42.36011 71.05899)') USING PARAMETERS maxdecimals=4);
                   STV_AsGeoJSON
-------------------------------------------------
 {"type":"Point","coordinates":[42.3601,71.059]}
(1 row)