이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.9. 배트맨 토토 함수와 운영자

배트맨 토토 유형, 상자, lseg, 라인, 경로, 다각형가지고 다음과 같은 대규모 기본 지원 함수 및 연산자 집합테이블 9-28, 테이블 9-29테이블 9-30.

표 9-28. 배트맨 토토 연산자

운영자 설명
+ 번역 상자 '((0,0),(1,1))' + 점 '(2.0,0)'
- 번역 상자 '((0,0),(1,1))' - 점 '(2.0,0)'
* 크기 조정/회전 상자 '((0,0),(1,1))' * 포인트 '(2.0,0)'
/ 크기 조정/회전 상자 '((0,0),(2,2))' / 포인트 '(2.0,0)'
# 교점 또는 교차점 '((1,-1),(-1,1))' # '((1,1),(-1,-1))'
# 경로 또는 다각형의 점 수 # '((1,0),(0,1),(-1,0))'
@-@ 길이 또는 둘레 @-@ 경로 '((0,0),(1,0))'
@@ 센터 @@ 원 '((0,0),10)'
## 두 번째 피배트맨 토토의 첫 번째 피배트맨 토토와 가장 가까운 지점 포인트 '(0,0)' ## lseg '((2,0),(0,2))'
<- 사이의 거리 원 '((0,0),1)' <- 원 '((5,0),1)'
&& 겹침? 상자 '((0,0),(1,1))' && 상자 '((0,0),(2,2))'
&< 겹치거나 남습니까? 상자 '((0,0),(1,1))' &< 상자 '((0,0),(2,2))'
& 겹침 또는 오른쪽입니까? 상자 '((0,0),(3,3))' & 상자 '((0,0),(2,2))'
<< 남은 것? 원 '((0,0),1)' << 원 '((5,0),1)'
맞나요? 서클 '((5,0),1)' 원 '((0,0),1)'
<^ 아래는? 원 '((0,0),1)' <^ 원 '((0,5),1)'
^ 위입니까? 원 '((0,5),1)' ^ 원 '((0,0),1)'
?# 교차? lseg '((-1,0),(1,0))' ?# 상자 '((-2,-2),(2,2))'
?- 수평인가요? ?- lseg '((-1,0),(1,0))'
?- 수평으로 정렬되어 있습니까? 포인트 '(1,0)' ?- 포인트 '(0,0)'
?| 수직인가요? ?| lseg '((-1,0),(1,0))'
?| 수직으로 정렬되어 있나요? 포인트 '(0,1)' ?| 포인트 '(0,0)'
?-| 수직인가요? lseg '((0,0),(0,1))' ?-| lseg '((0,0),(1,0))'
?|| 병렬인가요? lseg '((-1,0),(1,0))' ?|| lseg '((-1,2),(1,2))'
~ 포함? 원 '((0,0),2)' ~ 점 '(1,1)'
@ 다음에 포함되어 있습니까? 점 '(1,1)' @ 원 '((0,0),2)'
~= 동일합니까? 다각형 '((0,0),(1,1))' ~= 다각형 '((1,1),(0,0))'

표 9-29. 배트맨 토토 함수

기능 반환 유형 설명
지역(객체) 배정밀도 지역 면적(상자 '((0,0),(1,1))')
box_intersect(상자, 상자) 상자 교차로 상자 box_intersect(상자 '((0,0),(1,1))',box '((0.5,0.5),(2,2))')
센터(객체) 포인트 센터 중앙(상자 '((0,0),(1,2))')
직경() 배정밀도 원의 직경 직경(원 '((0,0),2.0)')
(상자) 배정밀도 상자의 수직 크기 높이(상자 '((0,0),(1,1))')
공개(경로) 부울 닫힌 길? 닫힘(경로 '((0,0),(1,1),(2,0))')
isopen(경로) 부울 열린 길? isopen(경로 '[(0,0),(1,1),(2,0)]')
길이(객체) 배정밀도 길이 길이(경로 '((-1,0),(1,0))')
n포인트(경로) 정수 포인트 수 n포인트(경로 '[(0,0),(1,1),(2,0)]')
n포인트(다각형) 정수 포인트 수 n포인트(다각형 '((1,1),(0,0))')
pclose(경로) 경로 경로를 닫힌 경로로 변환 팝업(경로 '[(0,0),(1,1),(2,0)]')
오픈(경로) 경로 경로를 열기로 변환 팝업(경로 '((0,0),(1,1),(2,0))')
반경() 배정밀도 원의 반경 반경(원 '((0,0),2.0)')
(상자) 배정밀도 상자의 가로 크기 폭(상자 '((0,0),(1,1))')

표 9-30. 배트맨 토토 유형 변환 기능

기능 반환 유형 설명
상자() 상자 원에서 상자로 상자(원 '((0,0),2.0)')
상자(, 포인트) 상자 상자를 가리킴 box(포인트 '(0,0)', 포인트 '(1,1)')
상자(다각형) 상자 다각형을 상자로 상자(다각형 '((0,0),(1,1),(2,0))')
(상자) 상자에서 동그라미로 원(상자 '((0,0),(1,1))')
(포인트, 배정밀도) 점과 원의 반경 원(점 '(0,0)', 2.0)
lseg(상자) lseg 선분에 대한 대각선 상자 lseg(상자 '((-1,0),(1,0))')
lseg(포인트, ) lseg 선분을 가리킴 lseg(포인트 '(-1,0)', 포인트 '(1,0)')
경로(다각형) 포인트 경로에 대한 다각형 경로(다각형 '((0,0),(1,1),(2,0))')
() 포인트 원의 중심 포인트(원 '((0,0),2.0)')
포인트(lseg, lseg) 포인트 교차로 point(lseg '((-1,0),(1,0))', lseg '((-2,-2),(2,2))')
포인트(다각형) 다각형의 중심 점(다각형 '((0,0),(1,1),(2,0))')
다각형(상자) 다각형 상자를 4점 다각형으로 다각형(상자 '((0,0),(1,1))')
다각형() 다각형 원을 12점 다각형으로 다각형(원 '((0,0),2.0)')
다각형(npts, ) 다각형 동그라미로npts-포인트 다각형 다각형(12, 원 '((0,0),2.0)')
다각형(경로) 다각형 다각형 경로 다각형(경로 '((0,0),(1,1),(2,0))')

a의 두 구성 요소 번호에 액세스할 수 있습니다.마치 다음과 같은 배열인 것처럼 인덱스 0과 1. 예를 들어 다음과 같습니다.t.p이다 에열 다음t에서 p[0] 선택X 좌표를 검색하고업데이트 t SET p[1] = ...Y를 변경합니다. 좌표. 같은 방식으로 유형의 값은상자또는lseg다음과 같이 처리될 수 있습니다. 두 개의 배열포인트값.