postgis 矩形
时间: 2023-10-16 08:10:38 浏览: 193
postgis in action
5星 · 资源好评率100%
在 PostGIS 中进行矩形查询,可以使用以下步骤:
1. 首先创建一个矩形的几何对象。可以使用 ST_MakeEnvelope 函数创建。例如,下面的代码将创建一个左上角坐标为 (0,0),右下角坐标为 (10,10) 的矩形:
```
SELECT ST_MakeEnvelope(0, 0, 10, 10, 4326)::geometry;
```
其中,4326 是坐标系的 EPSG 编码,可以根据实际情况进行修改。
2. 然后使用 ST_Intersects 函数查询与矩形相交的几何对象。例如,下面的代码将查询表中所有与矩形相交的几何对象:
```
SELECT * FROM table_name WHERE ST_Intersects(geom, ST_MakeEnvelope(0, 0, 10, 10, 4326)::geometry);
```
其中,table_name 是你要查询的表名,geom 是你要查询的几何列名。
注意,以上查询是基于矩形与几何对象的交集进行的。如果你想查询包含在矩形内的几何对象,可以使用 ST_Contains 函数。如果你想查询与矩形相离的几何对象,可以使用 ST_Disjoint 函数。
阅读全文