类别:

地理空间函数

ST_INTERSECTION_AGG

给定一个 GEOGRAPHY 列,返回一个表示形状的 GEOGRAPHY 对象,该形状包含与列中的对象所表示的形状相同的组合点集(即形状的交集)。

另请参阅:

ST_INTERSECTIONST_UNION_AGG

语法

ST_INTERSECTION_AGG( <geography_column> )
Copy

实参

geography_column

一个 GEOGRAPHY 列。

返回

该函数返回 GEOGRAPHY 类型的值。

示例

创建具有 GEOMETRY 列的表并插入数据:

CREATE OR REPLACE TABLE st_intersection_agg_demo_table (g GEOGRAPHY);

INSERT INTO st_intersection_agg_demo_table VALUES
  ('POLYGON((10 10, 11 11, 11 10, 10 10))'),
  ('POLYGON((10 10, 11 10, 10 11, 10 10))'),
  ('POLYGON((10.5 10.5, 10 10, 11 10, 10.5 10.5))');
Copy

使用 ST_INTERSECTION_AGG 函数返回一个 GEOGRAPHY 对象,该对象表示 GEOGRAPHY 列中对象所表示的形状的交集:

ALTER SESSION SET GEOGRAPHY_OUTPUT_FORMAT = 'WKT';

SELECT ST_INTERSECTION_AGG(g) AS intersection_of_shapes
  FROM st_intersection_agg_demo_table;
Copy
+--------------------------------------------+
| INTERSECTION_OF_SHAPES                     |
|--------------------------------------------|
| POLYGON((10.5 10.5,10 10,11 10,10.5 10.5)) |
+--------------------------------------------+
语言: 中文