기하학적 젠 토토은 2 차원 공간 물체를 나타냅니다. 그만큼 가장 기본적인 젠 토토 인 포인트는 모든의 기초를 형성합니다. 기타 젠 토토.
표 8-13.Postgres기하학적 젠 토토
기하학적 젠 토토 | 스토리지 | 표현 | 설명 |
---|---|---|---|
포인트 | 16 바이트 | (x, y) | 공간의 포인트 |
line | 32 바이트 | ((x1, y1), (x2, y2)) | Infinite Line |
lseg | 32 바이트 | ((x1, y1), (x2, y2)) | 유한 라인 세그먼트 |
Box | 32 바이트 | ((x1, y1), (x2, y2)) | 직사각형 상자 |
PATH | 4+32n 바이트 | ((x1, y1), ...) | 닫힌 경로 (유사 다각형) |
PATH | 4+32n 바이트 | [(x1, y1), ...] | 개방 경로 |
Polygon | 4+32n 바이트 | ((x1, y1), ...) | 다각형 (폐쇄와 유사합니다 길) |
Circle | 24 바이트 | <(x, y), r | 원 (중심 및 반경) |
풍부한 함수 세트 및 연산자가 수행 할 수 있습니다. 스케일링, 번역,와 같은 다양한 기하학적 작업 회전 및 교차로 결정.
포인트는 다음 구문을 사용하여 지정됩니다.
(x, y) 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) 반대쪽 코너상자는 첫 번째 구문을 사용하여 출력됩니다. 모서리가 있습니다 왼쪽 하단 모서리를 먼저 저장하기 위해 입력에 재정렬 마지막 오른쪽 코너. 상자의 다른 모서리를 입력 할 수 있습니다. 그러나 왼쪽 하단과 오른쪽 상단은 입력 및 저장.
경로는 연결된 포인트 세트로 표시됩니다. 경로는 될 수 있습니다 "Open", 세트의 첫 번째 및 마지막 지점은 첫 번째와 마지막 지점이있는 "Close" 연결. 기능Popen (P)andPCLOSE (P)경로를 강제하기 위해 제공됩니다 열거 나 닫히고 기능Isopen (P)andisclosed (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입니다 선행 "["는 열린 경로를 나타냅니다 선두 "("폐쇄 경로를 나타냅니다경로는 첫 번째 구문을 사용하여 출력됩니다. 참고Postgresv6.1 이전 버전 단일 주요 괄호가있는 경로에 형식을 사용했습니다. "Closed"플래그, 포인트 수의 정수 수입니다. 포인트 목록과 닫는 괄호가 이어집니다. 내장 기능업그레이드V6.1 Pre-V6.1 데이터베이스에서 덤프 및 재 장전 된 경로를 변환합니다.
다각형은 포인트 세트로 표시됩니다. 다각형이어야합니다 아마도 폐쇄 경로와 동등한 것으로 간주되지만 저장됩니다. 다르게 그리고 그들 자신의 지원 루틴 세트가 있습니다.
폴리곤은 다음 구문을 사용하여 지정됩니다 :
((x1, y1), ..., (xn, yn)) (x1, y1), ..., (xn, yn) (x1, y1, ..., xn, yn) x1, y1, ..., xn, yn 어디 (x1, y1), ..., (xn, yn)은 포인트 1- N입니다.첫 번째 구문을 사용하여 다각형이 출력됩니다. 참고Postgresv6.1 이전 버전 단일 선행 괄호가있는 다각형에 대한 형식을 사용했습니다. X 축 좌표 목록, y 축 좌표 목록, 폐쇄 괄호가 이어집니다. 내장 함수upgradepoly덤프 된 다각형을 변환하기 위해 공급됩니다 V6.1 Pre-V6.1 데이터베이스에서 Reloaded.
서클은 중심점과 반경으로 표시됩니다.
Circle은 다음 구문을 사용하여 지정됩니다.
<(x, y), r ((x, y), r) (x, y), r x, y, r 어디 (x, y)는 원의 중심입니다 R은 원의 반경입니다서클은 첫 번째 구문을 사용하여 출력됩니다.