使用两个角坐标创建空间矩形
Create spatial rectangle using two corners coordinates
我有两组纬度和经度,分别代表市区的右上角和左下角。我需要创建一个正方形多边形以将其保存到 Mysql 几何字段中并能够使用 GeoSpatial 函数(例如 ST_Within 等)。
示例数据
LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)
我的猜测是从线串(对角线)创建一个正方形,但我找不到任何合适的函数来实现它。
我已经设法解决了。您只需要调用 Envelope 函数即可使线串周围的 MBR 正方形。
SELECT AsText(Envelope(GeomFromText('LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)')));
我有两组纬度和经度,分别代表市区的右上角和左下角。我需要创建一个正方形多边形以将其保存到 Mysql 几何字段中并能够使用 GeoSpatial 函数(例如 ST_Within 等)。
示例数据
LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)
我的猜测是从线串(对角线)创建一个正方形,但我找不到任何合适的函数来实现它。
我已经设法解决了。您只需要调用 Envelope 函数即可使线串周围的 MBR 正方形。
SELECT AsText(Envelope(GeomFromText('LINESTRING(39.593123999999996 51.013050500000006,39.460676 50.9353495)')));