postgis 圆形
时间: 2023-09-01 11:07:52 浏览: 107
postgis in action
5星 · 资源好评率100%
如果你想在 PostGIS 中进行圆形查询,可以使用以下步骤:
1. 首先创建一个圆形的几何对象。可以使用 ST_MakePoint 函数创建圆心,再使用 ST_Buffer 函数创建一个圆形。例如,下面的代码将创建一个以点 (0,0) 为圆心,半径为 10 的圆形:
```
SELECT ST_Buffer(ST_MakePoint(0,0)::geography, 10000)::geometry;
```
2. 然后使用 ST_Intersects 函数查询与圆形相交的几何对象。例如,下面的代码将查询表中所有与圆形相交的几何对象:
```
SELECT * FROM table_name WHERE ST_Intersects(geom, ST_Buffer(ST_MakePoint(0,0)::geography, 10000)::geometry);
```
其中,table_name 是你要查询的表名,geom 是你要查询的几何列名。
注意,以上查询是基于圆形与几何对象的交集进行的。如果你想查询包含在圆形内的几何对象,可以使用 ST_Contains 函数。如果你想查询与圆形相离的几何对象,可以使用 ST_Disjoint 函数。
阅读全文