2016-01-21 43 views
0

我有兩組分別代表城市地區的右上角和左下角的經緯度。我需要創建一個正方形多邊形以將其保存到Mysql幾何字段中,並且能夠使用GeoSpatial函數(例如ST_Within等)。使用兩個角座標創建空間矩形

實例數據

LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495) 

我的猜測是從線串(對角線)創建一個正方形,但我無法找到任何合適的功能來實現它。

回答

2

我管理了一個解決方案。您只需調用Envelope函數即可在線串周圍獲得MBR平方。

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