カテゴリ:

地理空間関数

ST_INTERSECTION_AGG

GEOGRAPHY 列が与えられると、その列のオブジェクトによって表される形状に共通する点の集合を含む形状を表す GEOGRAPHY オブジェクトを返します(つまり、形状の交差)。

こちらもご参照ください。

ST_INTERSECTION , ST_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)) |
+--------------------------------------------+