이 문서는 지원되지 않는 버전의 토토 베이을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 토토 베이 기능 및 연산자버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

9.10. 기하학적 기능 및 연산자

토토 베이 유형포인트, Box, lseg, line, PATH, PolygonCirclea 큰 기본 지원 기능 및 토토 베이 세트테이블 9-28, 테이블 9-29테이블 9-30.

주의

"과 동일운영자,~ =, 평등에 대한 평등 개념포인트, Box, PolygonCircle유형. 이러한 유형 중 일부는도 있습니다.=운영자이지만=동등한 비교영역만. 다른 하나 스칼라 비교 토토 베이 (<=등) 마찬가지로 영역을 비교하십시오 이러한 유형의 경우.

표 9-28. 토토 베이 운영자

운영자 설명 example
+ 번역 Box '((0,0), (1,1))' + 포인트 '(2.0,0)'
- 번역 Box '((0,0), (1,1))' - 점 '(2.0,0)'
* 스케일링/회전 Box '((0,0), (1,1))' * 포인트 '(2.0,0)'
/ 스케일링/회전 Box '((0,0), (2,2))' / 포인트 '(2.0,0)'
# 교차점의 포인트 또는 상자 '((1, -1), (-1,1))' # '((1,1), (-1, -1))'
# 경로 또는 다각형의 점수 # '((1,0), (0,1), (-1,0))'
@-@ 길이 또는 둘레 @-@ path '(0,0), (1,0))'
@@ 센터 @@ Circle '((0,0), 10)'
## 두 번째 피토토 베이에서 첫 번째 피토토 베이에 가장 가까운 지점 포인트 '(0,0)'## lseg '((2,0), (0,2))'
<-- 거리의 거리 Circle '((0,0), 1)'<-- Circle '((5,0), 1)'
&& 오버랩? Box '((0,0), (1,1))'&& 상자 '(0,0), (2,2))'
<< 엄격하게 왼쪽에 있습니까? Circle '((0,0), 1)'<< Circle '((5,0), 1)'
엄격하게 맞습니까? Circle '((5,0), 1)' Circle '((0,0), 1)'
&< 오른쪽으로 확장되지 않습니까? box '((0,0), (1,1))'& <box '(0,0), (2,2))'
& 왼쪽으로 확장되지 않습니까? Box '((0,0), (3,3))'& box '(0,0), (2,2))'
<< | 엄격하게 아래에 있습니까? Box '((0,0), (3,3))'<< | 상자 '((3,4), (5,5))'
| 엄격하게 위에 있습니까? Box '((3,4), (5,5))'| box '(0,0), (3,3))'
& <| 위에 확장되지 않습니까? box '((0,0), (1,1))'& <| 상자 '(0,0), (2,2))'
| & 아래로 확장되지 않습니까? Box '((0,0), (3,3))'| & 상자 '(0,0), (2,2))'
<^ 아래는 아래입니다 (터치 허용)? Circle '((0,0), 1)'<^ Circle '(0,5), 1)'
^ Circle '((0,5), 1)'^ Circle '(0,0), 1)'
?# 교차? lseg '((-1,0), (1,0))'?# box '((-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))'
@ 함유? Circle '((0,0), 2)' @ point '(1,1)'
<@ 포함 또는 on? 포인트 '(1,1)'<@ circle '(0,0), 2)'
~ = 동일? 다각형 '((0,0), (1,1))'~ = 다각형 '((1,1), (0,0))'

참고 :토토 베이8.2, 격리 연산자@and<@각각~and@. 이 이름 여전히 사용 가능하지만 감가 상각되며 결국에는 없습니다 은퇴하십시오.

표 9-29. 토토 베이 기능

기능 반환 유형 설명 example
지역(개체) 이중 정밀 Area 지역 (상자 '(0,0), (1,1))')
센터(개체) 포인트 센터 센터 ​​(상자 '(0,0), (1,2))')
직경(Circle) 이중 정밀 원의 직경 직경 (원 '(0,0), 2.0)')
높이(Box) 이중 정밀 상자의 수직 크기 높이 (상자 '(0,0), (1,1))')
isclosed(PATH) 부울 닫힌 경로? isclosed (경로 '((0,0), (1,1), (2,0))')
Isopen(PATH) 부울 열린 경로? Isopen (경로 '[(0,0), (1,1), (2,0)]')
길이(개체) 이중 정밀 길이 길이 (경로 '((-1,0), (1,0))')
npoints(PATH) int 포인트 수 npoints (경로 '[(0,0), (1,1), (2,0)]')
npoints(Polygon) int 포인트 수 npoints (다각형 '((1,1), (0,0))')
pclose(PATH) PATH 폐쇄로 경로 변환 PCLOSE (경로 '[(0,0), (1,1), (2,0)]')
Popen(PATH) PATH 개방으로 경로 변환 Popen (Path '((0,0), (1,1), (2,0))')
Radius(Circle) 이중 정밀 원의 반경 반경 (원 '(0,0), 2.0)')
너비(Box) 이중 정밀 ​​상자의 수평 크기 너비 (상자 '(0,0), (1,1))')

표 9-30. 토토 베이 유형 변환 기능

기능 반환 유형 설명 example
Box(Circle) Box 서클 to box 상자 (원 '(0,0), 2.0)')
Box(포인트, 포인트) Box 상자에 가리 상자 (Point '(0,0)', 포인트 '(1,1)')
Box(폴리곤) Box POLYGON to BOX 상자 (다각형 '((0,0), (1,1), (2,0))')
Circle(Box) Circle Box to Circle 원 (상자 '(0,0), (1,1))')
Circle(포인트, 이중 정밀) Circle 중심 및 반경 Circle (Point '(0,0)', 2.0)
Circle(Polygon) Circle POLYGON to Circle 원 (다각형 '((0,0), (1,1), (2,0))')
lseg(Box) LSEG 선 세그먼트에 대한 상자 대각선 lseg (상자 '((-1,0), (1,0))')
LSEG(포인트, 포인트) LSEG 라인 세그먼트를 가리 킵니다 lseg (포인트 '(-1,0)', 포인트 '(1,0)')
PATH(Polygon) 포인트 POLY to PATH 경로 (다각형 '((0,0), (1,1), (2,0))')
포인트(더블 정도, 더블 정도) 포인트 Construct Point 포인트 (23.4, -44.5)
포인트(Box) 포인트 상자의 중심 포인트 (상자 '((-1,0), (1,0))')
포인트(Circle) 포인트 원의 중심 포인트 (원 '(0,0), 2.0)')
포인트(LSEG) 포인트 라인 세그먼트의 중심 포인트 (LSEG '((-1,0), (1,0))')
포인트(Polygon) 포인트 다각형의 중심 포인트 (다각형 '((0,0), (1,1), (2,0))')
Polygon(Box) Polygon 상자에서 4 점 다각형 다각형 (상자 '(0,0), (1,1))')
Polygon(Circle) Polygon 12 포인트 다각형으로 원 다각형 (원 '(0,0), 2.0)')
Polygon(NPTS, Circle) Polygon 서클 toNPTS-Point 다각형 다각형 (12, 원 '(0,0), 2.0)')
Polygon(PATH) 다각형 다각형으로가는 길 다각형 (경로 '((0,0), (1,1), (2,0))')

A의 두 구성 요소 번호에 액세스 할 수 있습니다포인트마치 배열 인 것처럼 인덱스 0 및 1. 예를 들어, ifT.PIS 에이포인트열면t에서 p [0]을 선택하십시오x 좌표를 검색하고업데이트 t 세트 p [1] = ... ...y를 변경합니다 동등 어구. 같은 방식으로 유형의 값Box또는LSEG두 배열포인트값.

the지역함수는 유형Box, Circle, 그리고Path. 그만큼지역함수는에서만 작동합니다.PATH데이터 유형의 포인트 인 경우Path상영되지 않습니다. 예를 들어,PATH '((0,0), (0,1), (2,1), (2,2), (1,2), (1,0), (0,0))':: path작동하지 않지만 다음은 시각적으로 동일합니다PATH '((0,0), (0,1), (1,1), (1,2), (2,2), (2,1), (1,1), (1,0), (0,0))':: PATH작동합니다. 교차의 개념 대 비 연속PATH혼란 스럽습니다 위의 둘 다PATH나란히 a 그래프 용지 조각.