📅  最后修改于: 2023-12-03 15:41:27.749000             🧑  作者: Mango
如果你需要在 PostGIS 中获取多边形的 bbox,可以使用以下 SQL 语句:
SELECT ST_Envelope(geom) FROM your_table_name WHERE id = your_polygon_id;
其中,your_table_name
是包含多边形数据的表格名字,id
是多边形在表格中的唯一标识符,geom
则是多边形的几何数据列。
返回的结果是一个 box2d
类型的几何对象,表示多边形包围盒的两对坐标。如果你想要单独获取包围盒的四个坐标,可以使用 ST_XMin
、ST_YMin
、ST_XMax
和 ST_YMax
函数,例如:
SELECT ST_XMin(ST_Envelope(geom)), ST_YMin(ST_Envelope(geom)), ST_XMax(ST_Envelope(geom)), ST_YMax(ST_Envelope(geom)) FROM your_table_name WHERE id = your_polygon_id;
以上 SQL 语句将会返回一个包含四个值的行,分别代表包围盒的左下角 x 坐标、左下角 y 坐标、右上角 x 坐标和右上角 y 坐标。
在实际应用中,你可以根据这些值来绘制多边形的边框或裁剪图像等操作。
注意:为了保证查询效率,建议在表格中为多边形数据字段创建空间索引,以减少查询时间。
参考文档:ST_Envelope、ST_XMin、ST_YMin、ST_XMax、ST_YMax。