ST_Intersects
时间: 2024-10-14 22:06:29 浏览: 38
Oracle RAC配置ST_Geometry技术文档
5星 · 资源好评率100%
`ST_Intersects` 是 PostgreSQL / PostGIS 中的一个空间索引函数,它用于判断两个几何对象之间是否存在交集。这个函数适用于点、线、面等所有基于几何的对象,比如 Point、Linestring 和 Polygon 类型。
它的基本语法是这样的:
```sql
ST_Intersects(geom1, geom2)
```
其中:
- `geom1` 和 `geom2` 都是可以比较的几何对象,它们可以是同一种类型,也可以是不同类型但兼容的几何类型(比如点与线可以相交)。
当传入的两个几何对象有部分区域相互覆盖或共享共同边界时,`ST_Intersects` 返回 `TRUE`;如果两者完全不重叠,则返回 `FALSE` 或 `NULL`(在某些数据库版本中,可能会抛出异常)。
例如,如果你想知道一个矩形 Polygon 是否与另一个已知的 Polygon 有交集,你可以这样查询:
```sql
SELECT ST_Intersects(
ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'),
ST_GeomFromText('POLYGON((5 5, 7 5, 7 7, 5 7, 5 5))')
);
```
阅读全文