我在纬度和经度上有两组,分别代表城市区域的右上角和左下角。我需要创建一个方形多边形以将其保存到Mysql几何字段中,并能够使用GeoSpatial函数(例如ST_Within等)。
示例数据
LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)
我的猜测是从线串(对角线)创建一个正方形,但我找不到任何适当的函数来实现它。
答案 0 :(得分:2)
我已经设法解决了。你只需要调用Envelope函数来获得线串的MBR平方。
SELECT AsText(Envelope(GeomFromText('LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)')));