如何在 MySQL 中使用 SRID 创建一个点?

Eva*_*oll 2 mysql mariadb spatial mysql-8.0

MySQL 支持使用ST_PointFromTextSRID 来构造一个点,

  • ST_PointFromText(wkt[, srid [, options]])

    使用其 WKT 表示和 SRID 构造 Point 值。

这假设输入是众所周知的文本 (WKT)。如何构造一个纬度和经度为双精度(或浮点类型)的点

Eva*_*oll 7

MySQL 8.0+

MySQL支持Point(x,y)哪个是构建点的GIS功能。使用 MySQL 8.0 和更新版本,您可以进一步为该点分配一个 SRIDST_SRID(srid)

SELECT ST_SRID( Point(0,0), 4326);
Run Code Online (Sandbox Code Playgroud)

这是在 MySQL 8.0 中使用#WL8543实现的一个相对较新的功能。MariaDB 不支持它。

在 PostGIS 中,你会使用,

SELECT ST_SetSRID( ST_MakePoint(0,0), 4326);
Run Code Online (Sandbox Code Playgroud)

在 MariaDB 中,您唯一的选择是,

ST_PointFromText(wkt[, srid [, options]])
Run Code Online (Sandbox Code Playgroud)