ST_CoveredBy — AのポイントがBの外部に存在しないかどうかをテストします。
boolean ST_CoveredBy(
geometry geomA, geometry geomB)
;
boolean ST_CoveredBy(
geography geogA, geography geogB)
;
ジオメトリ/ジオグラフィAのポイントがジオメトリ/ジオグラフィBの外側に存在しない場合にはTRUE
を返します。ジオメトリAの全てのポイントがジオメトリBの内側にある (内部または境界とインタセクトする)かを見るのと同じです。
![]() | |
This function automatically includes a bounding box comparison
that makes use of any spatial indexes that are available on the geometries. インデックスの使用を避けるには |
![]() | |
Enhanced: 3.0.0 |
![]() | |
この関数を不正なジオメトリで呼ばないでください。予期しない結果が返されます。 |
GEOSモジュールで実現しています。
Availability: 1.2.2
ご注意: これは論理値を返して整数を返さないのが「許される」版です。
これはOGC標準と違いますがOracleは持っています。
-- 円に覆われる円 SELECT ST_CoveredBy(smallc,smallc) As smallinsmall, ST_CoveredBy(smallc, bigc) As smallcoveredbybig, ST_CoveredBy(ST_ExteriorRing(bigc), bigc) As exteriorcoveredbybig, ST_Within(ST_ExteriorRing(bigc),bigc) As exeriorwithinbig FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc, ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo; -- 結果 smallinsmall | smallcoveredbybig | exteriorcoveredbybig | exeriorwithinbig --------------+-------------------+----------------------+------------------ t | t | t | f (1 row)