从POLYGON对象获取最小/最大POINT点

时间:2019-04-02 21:59:50

标签: mysql spatial mysql-spatial

我有一个表,其中的geom列包含多边形。例如:

POLYGON((-104.98075 25.83706,-84.659531 25.83706,-84.659531 49.38449,-104.98075 49.38449,-104.98075 25.83706)),4326

如何以浮点数从该对象提取最小和最大纬度和经度值?这个想法是在数据库中创建minLatmaxLat等列,以使搜索更快。

1 个答案:

答案 0 :(得分:0)

我通过使用ST_Envelope(poly)解决了它

select ST_Envelope(poly) from table WHERE id=1;

这将返回一个包含所包含多边形的角的多边形。

POLYGON((
-90.79440777754286 14.37717780192112,
-90.78941725049431 14.37717780192112,
-90.78941725049431 14.3808399138696,
-90.79440777754286 14.3808399138696,
-90.79440777754286 14.37717780192112))