类别:

地理空间函数

ST_UNION_AGG

给定一个 GEOGRAPHY 列,返回一个 GEOGRAPHY 对象,该对象表示由列中的对象所表示的至少一个形状中的组合点集(即形状的并集)。

另请参阅:

ST_UNIONST_INTERSECTION_AGG

语法

ST_UNION_AGG( <geography_column> )
Copy

实参

geography_column

一个 GEOGRAPHY 列。

返回

该函数返回 GEOGRAPHY 类型的值。

示例

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

CREATE OR REPLACE TABLE st_union_agg_demo_table (g GEOGRAPHY);

INSERT INTO st_union_agg_demo_table VALUES
  ('POINT(1 1)'),
  ('POINT(0 1)'),
  ('LINESTRING(0 0, 0 1)'),
  ('LINESTRING(0 0, 0 2)'),
  ('POLYGON((10 10, 11 11, 11 10, 10 10))'),
  ('POLYGON((10 10, 11 11, 11 10, 10 10))');
Copy

使用 ST_UNION_AGG 函数返回一个 GEOGRAPHY 对象,该对象表示位于 GEOGRAPHY 列中对象所表示的至少一个形状中的组合点集:

ALTER SESSION SET GEOGRAPHY_OUTPUT_FORMAT = 'WKT';

SELECT ST_UNION_AGG(g) AS union_of_shapes
  FROM st_union_agg_demo_table;
Copy
+-------------------------------------------------------------------------------------------+
| UNION_OF_SHAPES                                                                           |
|-------------------------------------------------------------------------------------------|
| GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(0 0,0 1,0 2),POLYGON((11 10,11 11,10 10,11 10))) |
+-------------------------------------------------------------------------------------------+
语言: 中文