本节介绍在 GeoJSON 文档和空间值之间转换的函数。 GeoJSON 是用于编码几何/地理 Feature 的开放标准。有关更多信息,请参见http://geojson.org。此处讨论的功能遵循 GeoJSON 规范修订版 1.0.
GeoJSON 支持与 MySQL 支持相同的几何/地理数据类型。不支持 Feature 和 FeatureCollection 对象,只是从它们中提取几何对象。 CRS 支持仅限于标识 SRID 的值。
MySQL 还支持本机JSON数据类型和一组 SQL 函数,以启用对 JSON 值的操作。有关更多信息,请参见第 11.5 节“ JSON 数据类型”和第 12.17 节“ JSON 函数”。
从几何* g *生成一个 GeoJSON 对象。对象字符串具有连接字符集和排序规则。
如果任何参数为NULL,则返回值为NULL。如果任何非NULL参数无效,则会发生错误。
max_dec_digits *,如果指定,则限制坐标的小数位数,并导致输出舍入。如果未指定,则此参数默认为其最大值 232-1.最小值为 0.
options *(如果已指定)是位掩码。下 table 显示了允许的标志值。如果 geometry 参数的 SRID 为 0,则即使请求那些标志值的那些标志值也不会生成 CRS 对象。
Flag ValueMeaning
0没有选择。如果未指定* options *,则为默认设置。
1在输出中添加一个边界框。
2将简短格式的 CRS URN 添加到输出中。默认格式是短格式(EPSG:srid)。
4添加长格式的 CRS URN(urn:ogc:def:crs:EPSG::srid)。该标志覆盖标志 2.例如,选项值 5 和 7table 示相同(添加边界框和长格式 CRS URN)