기하학적 토토 캔은 2차원 공간 개체를 나타냅니다. 는 가장 기본적인 토토 캔인 포인트는 모든 다른 토토 캔.
표 3-18.포스트그레기하학적 토토 캔
| 기하학적 토토 캔 | 저장 | 대표 | 설명 |
|---|---|---|---|
| 포인트 | 16바이트 | (x,y) | 공간의 점 |
| 라인 | 32바이트 | ((x1,y1),(x2,y2)) | 무한선 |
| lseg | 32바이트 | ((x1,y1),(x2,y2)) | 유한 선분 |
| 상자 | 32바이트 | ((x1,y1),(x2,y2)) | 직사각형 상자 |
| 경로 | 4+32n바이트 | ((x1,y1),...) | 닫힌 경로(비슷함) 다각형) |
| 경로 | 4+32n바이트 | [(x1,y1),...] | 열린 경로 |
| 다각형 | 4+32n바이트 | ((x1,y1),...) | 다각형(닫힌 것과 유사) 경로) |
| 원 | 24바이트 | <(x,y),r | 원(중심 및 반경) |
다양한 기능과 연산자 세트를 수행할 수 있습니다 스케일링, 변환, 회전 및 교차점 결정
점은 기본적인 2차원 빌딩 블록입니다. 기하학적 토토 캔.
포인트은 다음을 사용하여 지정됩니다. 구문:
( x , y )
엑스, 와이
어디서
x는 부동 소수점 숫자인 x축 좌표입니다.
y는 부동 소수점 숫자인 y축 좌표입니다.
선 세그먼트(lseg)는 점 쌍으로 표시됩니다.
lseg은 다음을 사용하여 지정됩니다. 구문:
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
어디서
(x1,y1)과 (x2,y2)는 세그먼트의 끝점입니다.
상자는 반대편에 있는 점 쌍으로 표시됩니다. 상자 모서리.
상자은 다음을 사용하여 지정됩니다. 구문:
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
어디서
(x1,y1)과 (x2,y2)는 반대쪽 모서리입니다.상자는 첫 번째 구문을 사용하여 출력됩니다. 모서리는
입력 시 왼쪽 하단 모서리를 먼저 저장하고
마지막으로 오른쪽 상단. 상자의 다른 모서리에도 들어갈 수 있으며,
그러나 왼쪽 하단과 오른쪽 상단 모서리는
입력하고 저장합니다.경로는 연결된 점들의 집합으로 표현됩니다. 경로는 다음과 같습니다. "열림", 세트의 첫 번째 포인트와 마지막 포인트가 아닌 경우 연결됨 및 "닫힘", 여기서 첫 번째 점과 마지막 점은 다음과 같습니다. 연결되었습니다. 기능팝픈(p)그리고pclose(p)경로를 강제로 제공하기 위해 제공됩니다. 열려 있거나 닫혀 있고 기능이 있습니다.isopen(p)그리고공개됨(p)쿼리에서 두 토토 캔 중 하나를 선택하기 위해 제공됩니다.
경로는 다음 구문을 사용하여 지정됩니다:
( ( x1 , y1 ) , ... , ( xn , yn ) )
[( x1 , y1 ) , ... , ( xn , yn ) ]
( x1 , y1 ) , ... , ( xn , yn )
( x1 , y1 , ... , xn , yn )
x1 , y1 , ... , xn , yn
어디서
(x1,y1),...,(xn,yn)은 1부터 n까지의 점입니다.
선행 "["는 열린 경로를 나타냅니다.
앞에 오는 "("는 닫힌 경로를 나타냅니다.경로는 첫 번째 구문을 사용하여 출력됩니다. 참고하세요포스트그레v6.1 이전 버전
단일 선행 괄호가 있는 경로에 대한 형식을 사용했습니다.
"closed" 플래그, 포인트 수의 정수 개수, 그 다음
점 목록 뒤에 닫는 괄호가 옵니다. 내장
기능업그레이드 경로다음에 공급됩니다.
v6.1 이전 데이터베이스에서 덤프되고 다시 로드된 경로를 변환합니다.다각형은 점들의 집합으로 표현됩니다. 다각형은 다음과 같아야 합니다. 아마도 닫힌 경로와 동등한 것으로 간주되지만 저장됩니다. 다르며 고유한 지원 루틴 세트가 있습니다.
다각형는 다음을 사용하여 지정됩니다. 다음 구문:
( ( x1 , y1 ) , ... , ( xn , yn ) )
( x1 , y1 ) , ... , ( xn , yn )
( x1 , y1 , ... , xn , yn )
x1 , y1 , ... , xn , yn
어디서
(x1,y1),...,(xn,yn)은 1부터 n까지의 점입니다.다각형은 첫 번째 구문을 사용하여 출력됩니다. 참고하세요포스트그레스v6.1 이전 버전
단일 선행 괄호가 있는 다각형에 대한 형식을 사용했습니다.
x축 좌표 목록, y축 좌표 목록,
그 뒤에 닫는 괄호가 옵니다. 내장 함수업그레이드폴리덤핑된 다각형을 변환하기 위해 제공됩니다.
v6.1 이전 데이터베이스에서 다시 로드되었습니다.원은 중심점과 반경으로 표시됩니다.
원은 다음 구문을 사용하여 지정됩니다.
< ( x , y ) , r
(( x , y ) , r )
( x , y ) , r
x, y, r
어디서
(x,y)는 원의 중심입니다.
r은 원의 반지름입니다.원은 첫 번째 구문을 사용하여 출력됩니다.