座標演算子

Table 4-4. Postgres 座標演算子

演算子説明使用方法
+ 移動'((0,0),(1,1))'::box + '(2.0,0)'::point
- 移動'((0,0),(1,1))'::box - '(2.0,0)'::point
* 拡大縮小/回転'((0,0),(1,1))'::box * '(2.0,0)'::point
/ 拡大縮小/回転'((0,0),(2,2))'::box / '(2.0,0)'::point
# 交差'((1,-1),(-1,1))' # '((1,1),(-1,-1))'
# 多角形の頂点の数# '((1,0),(0,1),(-1,0))'
## 近接点'(0,0)'::point ## '((2,0),(0,2))'::lseg
&& 重なっているか'((0,0),(1,1))'::box && '((0,0),(2,2))'::box
&< 左にあり、かつ、重なっているか'((0,0),(1,1))'::box &< '((0,0),(2,2))'::box
&> 右にあり、かつ、重なっているか'((0,0),(3,3))'::box &> '((0,0),(2,2))'::box
<-> 間の距離'((0,0),1)'::circle <-> '((5,0),1)'::circle
<< 左にあるか'((0,0),1)'::circle << '((5,0),1)'::circle
<^ 下にあるか'((0,0),1)'::circle <^ '((0,5),1)'::circle
>> 右にあるか'((5,0),1)'::circle >> '((0,0),1)'::circle
>^ 上にあるか'((0,5),1)'::circle >^ '((0,0),1)'::circle
?# 交わっている、または、重なっているか'((-1,0),(1,0))'::lseg ?# '((-2,-2),(2,2))'::box;
?- 水平か'(1,0)'::point ?- '(0,0)'::point
?-| 垂直か'((0,0),(0,1))'::lseg ?-| '((0,0),(1,0))'::lseg
@-@ 長さ、または、円周@-@ '((0,0),(1,0))'::path
?| 垂直か'(0,1)'::point ?| '(0,0)'::point
?|| 平行か'((-1,0),(1,0))'::lseg ?|| '((-1,2),(1,2))'::lseg
@ 含まれる、または、含むか'(1,1)'::point @ '((0,0),2)'::circle
@@ Center of@@ '((0,0),10)'::circle
~= 同一か'((0,0),(1,1))'::polygon ~= '((1,1),(0,0))'::polygon