ST_Intersects — ジオメトリ/ジオグラフィが「空間的にインタセクトする」(空間に共有部分がある)場合には,TRUEを返します.そうでない(非接続)場合はFALSEを返します.ジオグラフィ -- 許容量は0.00001メートルです(どの閉じた点でもインタセクトを考慮されます).
boolean ST_Intersects(
geometry
geomA
,
geometry
geomB
);
boolean ST_Intersects(
geography
geogA
,
geography
geogB
);
オーバラップ,接触,Withinは全て,ジオメトリがインタセクトしていることを意味しています.これらがTRUEを返す場合は,空間的にインタセクトしています.非接続は,空間インタセクトについてFALSEとなります.
![]() | |
ジオメトリ版では, |
ジオメトリについては,GEOSモジュールで実現しています.ジオグラフィについてはネイティブです.
初出バージョン: 1.5 ジオメトリサポートが導入されました.
![]() | |
この関数は,ジオメトリ上で使用可能なインデクスを使うバウンディングボックス比較を自動的に取り込みます. |
![]() | |
ジオグラフィでは,この関数は0.00001メートルの距離許容を持ち,回転楕円体計算よりむしろ球面を使います. |
![]() | |
ご注意: これは論理値を返して整数を返さないのが「許される」版です. |
このメソッドは OpenGIS Simple Features Implementation Specification for SQL 1.1.を実装するものです. s2.1.1.2 //s2.1.13.3
- ST_Intersects(g1, g2 ) --> Not (ST_Disjoint(g1, g2 ))
このメソッドはSQL/MM仕様の実装です. SQL-MM 3: 5.1.27
SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
st_intersects
---------------
f
(1 row)
SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
st_intersects
---------------
t
(1 row)