使用两个角坐标创建空间矩形

时间:2016-01-21 11:48:00

标签: mysql spatial

我在纬度和经度上有两组,分别代表城市区域的右上角和左下角。我需要创建一个方形多边形以将其保存到Mysql几何字段中,并能够使用GeoSpatial函数(例如ST_Within等)。

示例数据

LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)

我的猜测是从线串(对角线)创建一个正方形,但我找不到任何适当的函数来实现它。

1 个答案:

答案 0 :(得分:2)

我已经设法解决了。你只需要调用Envelope函数来获得线串的MBR平方。

SELECT AsText(Envelope(GeomFromText('LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)')));