カテゴリ:

地理空間関数

ST_COVEREDBY

ある地理空間オブジェクトのポイントが別の地理空間オブジェクトの外側にない場合は TRUE を返します。つまり、

  • GEOGRAPHY オブジェクト g1 は、 GEOGRAPHY オブジェクト g2 の外にあります。

  • GEOMETRY オブジェクト g1 は、 GEOMETRY オブジェクト g2 の外にあります。

これは、 ST_COVERS(g2, g1) と同等です

ST_COVEREDBY と ST_WITHIN は似ているように見えるかもしれませんが、2つの関数には微妙な違いがあります。「対象」と「内」の違いの詳細については、 次元拡張9-交差モデル(DE-9IM) をご参照ください。

注釈

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

Tip

検索最適化サービスを使用すると、この関数を呼び出すクエリのパフォーマンスを向上させることができます。詳細については、 検索最適化サービス をご参照ください。

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

ST_COVERSST_WITHIN

構文

ST_COVEREDBY( <geography_expression_1> , <geography_expression_2> )

ST_COVEREDBY( <geometry_expression_1> , <geometry_expression_2> )
Copy

引数

geography_expression_1

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

geography_expression_2

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

geometry_expression_1

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

geometry_expression_2

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

戻り値

BOOLEAN

使用上の注意

  • GEOMETRY オブジェクトの場合、2つの入力 GEOMETRY オブジェクトの SRIDs が異なると、関数はエラーを報告します。

GEOGRAPHY 例

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

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))');
Copy
SELECT ST_COVEREDBY(g1, g2) 
    FROM geospatial_table_01;
+----------------------+
| ST_COVEREDBY(G1, G2) |
|----------------------|
| False                |
+----------------------+
Copy