名前

~= — AのバウンディングボックスがBのバウンディングボックスと同じ場合にTRUEを返します.

概要

boolean ~=( geometry A , geometry B );

boolean ~=( geography A , geography B );

説明

ジオメトリ/ジオグラフィAのバウンディングボックスがジオメトリ/ジオグラフィBのバウンディングボックスと同じ場合にTRUEを返します.

[注意]

この演算子はジオメトリで利用できるインデクスを使用します.

初出バージョン: 1.5.0 ふるまいが変更されました.

[警告]

この演算子のふるまいはPostGIS 1.5で,実際のジオメトリとしての等価性のテストから,バウンディングボックスの等価性のテストに変更されました.ハードアップグレードまたはソフトアップグレードを実行している場合は,データベースがどのふるまいをするのかによって,ものごとがややこしくなります.データベースがどのふるまいを持つか判断するために,下のクエリを実行することができます.本当の等価性をチェックするには,ST_OrderingEqualsまたはST_Equalsが,安全な選択肢です.


select 'LINESTRING(0 0, 1 1)'::geometry ~= 'LINESTRING(0 1, 1 0)'::geometry as equality;
 equality   |
-----------------+
          t    |
 			

The above can be used to test if you have the new or old behavior of ~= operator.

関連情報

ST_Equals, ST_OrderingEquals, =