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