カテゴリ:

地理空間関数

ST_CONTAINS

直感的に、この関数は、2番目の GEOGRAPHY オブジェクトが完全に最初の GEOGRAPHY オブジェクト内にある場合に TRUE を返します。

より厳密には、g2のポイントがg1の外部になく、Bの内部の少なくとも1つのポイントがAの内部にある場合にのみ、オブジェクトg1にはオブジェクトg2が含まれます。この定義には、すぐに明確ではない微妙な点があります。「含む」の意味の詳細については、 次元拡張9交差点モデル(DE-9IM) をご参照ください。

注釈

この関数は、入力値として GeometryCollection または FeatureCollection を使用することをサポートしていません。

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

ST_WITHINST_COVERSST_COVEREDBY

構文

ST_CONTAINS( <geography_expression_1> , <geography_expression_2> )

引数

地理式1

GeometryCollection または FeatureCollection ではない GEOGRAPHY オブジェクト。

地理式2

GeometryCollection または FeatureCollection ではない GEOGRAPHY オブジェクト。

戻り値

BOOLEAN

これは、 ST_CONTAINS 関数の簡単な使用法を示しています。

create table geospatial_table_01 (g1 GEOGRAPHY, g2 GEOGRAPHY);
insert into geospatial_table_01 (g1, g2) values 
    ('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0))', 'POLYGON((1 1, 2 1, 2 2, 1 2, 1 1))');
SELECT ST_CONTAINS(g1, g2) 
    FROM geospatial_table_01;
+---------------------+
| ST_CONTAINS(G1, G2) |
|---------------------|
| True                |
+---------------------+