ST_AsGeoJSON

TL;DR

ST_AsGeoJSON 将几何值序列化为 GeoJSON VARCHAR

语法

ST_AsGeoJSON(geom)
ST_AsGeoJSON(geom, maxdecimaldigits)

参数说明

geomGEOMETRYGEOMETRY32 值。maxdecimaldigits 是坐标最多保留的小数位数,类型为 INT64

返回值

返回包含 GeoJSON 几何对象的 VARCHAR

使用说明

使用 maxdecimaldigits 可对输出坐标进行舍入;未指定时函数使用默认坐标精度。

示例

DROP DATABASE IF EXISTS geo_st_asgeojson_demo;
CREATE DATABASE geo_st_asgeojson_demo;
USE geo_st_asgeojson_demo;

SELECT ST_AsGeoJSON(ST_GeomFromText('POINT(1 2)')) AS point_json;
SELECT ST_AsGeoJSON(ST_GeomFromText('POINT(1.23456 2.34567)'), 2) AS rounded_json;
SELECT ST_AsGeoJSON(ST_GeomFromText('POLYGON((0 0,4 0,4 4,0 4,0 0))')) AS polygon_json;

DROP DATABASE geo_st_asgeojson_demo;

另请参阅

ST_GeomFromGeoJSONST_AsText