我有一个表格,其中有一列包含多边形的geom
列。 例如:
POLYGON((-104.98075 25.83706,-84.659531 25.83706,-84.659531 49.38449,-104.98075 49.38449,-104.98075 25.83706)),4326
如何从该对象中提取最小和最大纬度和经度值(作为浮点数(? 这个想法是在数据库中创建minLat
、maxLat
等列,以使搜索更快一些。
我使用 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))