MySQL:如何使用某个点的半径/中心构建polygin?

MySQL:如何使用某个点的半径/中心构建polygin?,mysql,geometry,geospatial,spatial,spatial-query,Mysql,Geometry,Geospatial,Spatial,Spatial Query,我有一个MySQL表,其中包含位置的经度/纬度,存储在名为lonlat(点数据类型)的点数据类型中 我还有一个名为areawithPOLYGONMySQL数据类型的列 我想用半径为lonlat的矩形多边形填充area列,lonlat是该矩形多边形的中心 如何使用update命令执行此操作?我想要这样的查询,但我如何才能填充该区域 UPDATE places SET area={?} 注意:MySQL版本是5.7在尝试之后,我发现了这段代码,但它构建了菱形,半径为15米的lonlatcordin

我有一个MySQL表,其中包含位置的经度/纬度,存储在名为
lonlat
(点数据类型)的点数据类型中

我还有一个名为
area
with
POLYGON
MySQL数据类型的列

我想用半径为
lonlat
的矩形多边形填充
area
列,
lonlat
是该矩形多边形的中心

如何使用update命令执行此操作?我想要这样的查询,但我如何才能填充该区域

UPDATE places SET area={?}

注意:MySQL版本是5.7

在尝试之后,我发现了这段代码,但它构建了菱形,半径为15米的
lonlat
cordinate:

update places set area=ST_GEOMFROMTEXT(concat( 'POLYGON((', ST_X(lonlat)+0.000135,' ',ST_Y(lonlat) ,',', ST_X(lonlat),' ',ST_Y(lonlat)-0.000135 ,',', ST_X(lonlat)-0.000135,' ',ST_Y(lonlat) ,',', ST_X(lonlat),' ',ST_Y(lonlat)+0.000135 , ',', ST_X(lonlat)+0.000135,' ',ST_Y(lonlat) ,'))'))

内切或外切?外切正方形多边形0.000135度的值等于15米