ST_AsGeoJSON¶
TL;DR¶
ST_AsGeoJSON 将几何值序列化为 GeoJSON VARCHAR。
语法¶
ST_AsGeoJSON(geom)
ST_AsGeoJSON(geom, maxdecimaldigits)
参数说明¶
geom 是 GEOMETRY 或 GEOMETRY32 值。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;