Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
롤 토토 : 문서 : 9.3 : Enum Support Functions | PostgreSQL : 문서 : 9.3 : 토토 사이트 추천 및 연산자 | 제 9 장 기능 및 운영자 | 스포츠 토토 : 문서 : 9.3 : 네트워크 주소 기능 및 연산자 |
기하학적 유형포인트, 스포츠 토토 베트맨, lseg, line, PATH, Polygon및Circle큰 것을 가지고 있습니다 기본 지원 기능 및 연산자 세트 (테이블 9-31, 테이블 9-32및테이블 9-33.
주의 |
"과 동일합니다.운영자,~ =는 일반적인 개념을 나타냅니다 에 대한 평등포인트, 스포츠 토토 베트맨, Polygon및Circle유형. 이러한 유형 중 일부는도 있습니다.=운영자이지만=동등한 비교영역만. 다른 스칼라 비교 연산자 (<=등) 마찬가지로이 영역을 비교하십시오 유형. |
표 9-31. 기하학적 운영자
운영자 | 설명 | example |
---|---|---|
+ | 번역 | 스포츠 토토 베트맨 '((0,0), (1,1))' + 포인트 '(2.0,0)' |
- | 번역 | 스포츠 토토 베트맨 '((0,0), (1,1))' - 점 '(2.0,0)' |
* | 스케일링/회전 | 스포츠 토토 베트맨 '((0,0), (1,1))' * 포인트 '(2.0,0)' |
/ | 스케일링/회전 | box '((0,0), (2,2))' / 포인트 '(2.0,0)' |
# | 교차점의 포인트 또는 상자 | 스포츠 토토 베트맨 '((1, -1), (-1,1))' # 스포츠 토토 베트맨 '((1,1), (-2, -2)') ' |
# | 경로 또는 다각형의 점수 | # path '((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)'<- 원 '((5,0), 1)' |
&& | 겹치? (공통점이 사실입니다.) | box '((0,0), (1,1))'&& box '(0,0), (2,2))' |
<< | 엄격하게 왼쪽에 있습니까? | Circle '((0,0), 1)'<< circle '((5,0), 1)' |
엄격하게 맞습니까? | Circle '((5,0), 1)' 원 '(0,0), 1)' | |
&< | 오른쪽으로 확장되지 않습니까? | 스포츠 토토 베트맨 '((0,0), (1,1))'& <스포츠 토토 베트맨 '(0,0), (2,2))' |
& | 왼쪽으로 확장되지 않습니까? | box '((0,0), (3,3))'& box '(0,0), (2,2))' |
<< | | 엄격하게 아래에 있습니까? | 스포츠 토토 베트맨 '((0,0), (3,3))'<< | 상자 '((3,4), (5,5))' |
| | 엄격하게 위에 있습니까? | 스포츠 토토 베트맨 '((3,4), (5,5))'| box '(0,0), (3,3))' |
& <| | 위에 확장되지 않습니까? | box '((0,0), (1,1))'& <| 상자 '(0,0), (2,2))' |
| & | 아래에 확장되지 않습니까? | 스포츠 토토 베트맨 '((0,0), (3,3))'| & box '(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))' |
참고 :전PostgreSQL8.2, 격리 연산자@and<@각각.~and@. 이 이름은입니다 여전히 사용 가능하지만 감가 상각되며 결국 제거됨.
표 9-32. 기하학적 기능
기능 | 반환 유형 | 설명 | example |
---|---|---|---|
Area (개체) |
이중 정밀도 | 지역 | Area (스포츠 토토 베트맨 '(0,0), (1,1))') |
센터 (개체) |
포인트 | 센터 | 센터 (스포츠 토토 베트맨 '(0,0), (1,2))') |
직경 (Circle) |
더블 정밀도 | 원의 직경 | 직경 (원 '((0,0), 2.0)') |
높이 (스포츠 토토 베트맨) |
이중 정밀도 | 상자의 수직 크기 | 높이 (상자 '((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) |
이중 정밀도 | 원 반경 | RADIUS (Circle '((0,0), 2.0)') |
너비 (스포츠 토토 베트맨) |
이중 정밀 | 상자의 수평 크기 | 너비 (스포츠 토토 베트맨 '((0,0),))') |
표 9-33. 기하학적 유형 변환 기능
기능 | 반환 유형 | 설명 | example |
---|---|---|---|
스포츠 토토 베트맨 (Circle) |
스포츠 토토 베트맨 | Circle to 스포츠 토토 베트맨 | 스포츠 토토 베트맨 (Circle '((0,0), 2.0)') |
스포츠 토토 베트맨 (포인트, 포인트) |
스포츠 토토 베트맨 | 상자에 가리 | 상자 (Point '(0,0)', 포인트 '(1,1)') |
스포츠 토토 베트맨 (Polygon) |
스포츠 토토 베트맨 | 다각형 to 스포츠 토토 베트맨 | 상자 (다각형 '((0,0), (1,1), (2,0))') |
Circle (스포츠 토토 베트맨) |
Circle | 스포츠 토토 베트맨 to Circle | Circle (스포츠 토토 베트맨 '(0,0), (1,1))') |
Circle (포인트, 더블
정도) |
Circle | 중심 및 반경으로 | Circle (Point '(0,0)', 2.0) |
Circle (Polygon) |
Circle | 폴리곤 to circle | 원 (다각형 '((0,0), (1,1), (2,0))') |
lseg (스포츠 토토 베트맨) |
LSEG | 선 세그먼트 대각선 대각선 | lseg (스포츠 토토 베트맨 '((-1,0),))') |
lseg (포인트, 포인트) |
lseg | 라인 세그먼트 포인트 | lseg (포인트 '(-1,0)', 포인트 '(1,0)') |
Path (Polygon) |
PATH | POLY to PATH | 경로 (다각형 '((0,0), (1,1), (2,0))') |
포인트 (이중 정밀,
이중 정밀) |
포인트 | 구성 지점 | 포인트 (23.4, -44.5) |
포인트 (스포츠 토토 베트맨) |
포인트 | 상자의 중심 | Point (스포츠 토토 베트맨 '((-1,0),))') |
포인트 (Circle) |
포인트 | 원의 중심 | 포인트 (원 '(0,0), 2.0)') |
포인트 (LSEG) |
포인트 | 라인 세그먼트의 중심 | Point (LSEG '((-1,0), (1,0))') |
포인트 (다각형) |
포인트 | 다각형의 중심 | 포인트 (다각형 '((0,0), (1,1), (2,0))') |
다각형 (스포츠 토토 베트맨) |
Polygon | 상자에서 4 점 다각형 | 다각형 (스포츠 토토 베트맨 '((0,0),))') |
다각형 (Circle) |
Polygon | 원으로 12 점 다각형 | 다각형 (원 '(0,0), 2.0)') |
다각형 (NPTS, Circle) |
Polygon | 서클 toNPTS-Point 다각형 | Polygon (12, Circle '((0,0), 2.0)') |
다각형 (PATH) |
Polygon | 다각형으로가는 길 | 다각형 (경로 '((0,0), (1,1), (2,0))') |
A의 두 구성 요소 번호에 액세스 할 수 있습니다포인트요점이 배열 인 것처럼 인덱스 0 및 1. 예를 들어, ifT.Pis포인트칼럼선택 p [0]에서 tx 좌표를 검색하고업데이트 t 세트 p [1] = ... ...y 좌표를 변경합니다. ~ 안에 같은 방식으로, 유형의 값스포츠 토토 베트맨또는LSEG두 배열로 취급 될 수 있습니다포인트값.
the지역
함수는
유형스포츠 토토 베트맨, Circle및PATH. 그만큼Area
함수는에서만 작동합니다.PATH데이터 유형 if
의 포인트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나란히 나란히
그래프 용지.
이전 | 배트맨 스포츠 토토 베트맨 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
열렬한 지원 기능 | up | 네트워크 주소 기능 및 운영자 |