- カテゴリ:
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_COVEREDBY( <geography_expression_1> , <geography_expression_2> )
ST_COVEREDBY( <geometry_expression_1> , <geometry_expression_2> )
引数¶
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))');SELECT ST_COVEREDBY(g1, g2) FROM geospatial_table_01; +----------------------+ | ST_COVEREDBY(G1, G2) | |----------------------| | False | +----------------------+