- 类别:
ST_INTERSECTION_AGG¶
给定一个 GEOGRAPHY 列,返回一个表示形状的 GEOGRAPHY 对象,该形状包含与列中的对象所表示的形状相同的组合点集(即形状的交集)。
语法¶
ST_INTERSECTION_AGG( <geography_column> )
实参¶
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))');
使用 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;
+--------------------------------------------+
| INTERSECTION_OF_SHAPES |
|--------------------------------------------|
| POLYGON((10.5 10.5,10 10,11 10,10.5 10.5)) |
+--------------------------------------------+