PostgreSQL: soi kèo bóng đá truoctran liệu: 9.5: | |||
---|---|---|---|
Prev | UP | Chương 9. Các chức năng và kèo bóng đá hôm nay và ngày mai tử | Tiếp theo |
Các loại kèo bóng đá hôm nay và ngày maiđiểm, Box, LSEG, Line, đường dẫn, PolygonvàCircleCó một bộ lớn các hàm và kèo bóng đá hôm nay và ngày mai tử hỗ trợ gốc, được hiển thị trongBảng 9-31, Bảng 9-32vàBảng 9-33.
THẬN TRỌNG |
Lưu ý rằng"giống như"kèo bóng đá hôm nay và ngày mai tử,~ =, đại diện cho khái niệm bình đẳng thông thường chođiểm, Box, PolygonvàCircleLoại. Một số loại này cũng có=kèo bóng đá hôm nay và ngày mai tử, nhưng=so sánh với nhauVùngChỉ. Các kèo bóng đá hôm nay và ngày mai tử so sánh vô hướng khác (<=và cứ thế) tương tự so sánh các khu vực cho các loại này. |
Bảng 9-31. kèo bóng đá hôm nay và ngày mai tử hình học
Nhà điều hành | Mô tả | Ví dụ |
---|---|---|
+ | Dịch | Box '((0,0), (1,1))' + điểm '(2.0,0)' |
- | Dịch | hộp '((0,0), (1,1))' - điểm '(2.0,0)' |
* | tỷ lệ/xoay | Box '((0,0), (1,1))' * Point '(2.0,0)' |
/ | tỷ lệ/xoay | Box '((0,0), (2,2))' / point '(2.0,0)' |
# | điểm hoặc hộp giao lộ | Box '((1, -1), (-1,1))' # Box '((1,1), (-2, -2))' |
# | Số điểm trong đường dẫn hoặc đa giác | # path '((1,0), (0,1), (-1,0))' |
@-@ | Độ dài hoặc chu vi | @-@ path '((0,0), (1,0))' |
@@ | trung tâm | @@ Circle '((0,0), 10)' |
## | Điểm gần nhất với kèo bóng đá hôm nay và ngày mai hạng đầu tiên trên kèo bóng đá hôm nay và ngày mai hạng thứ hai | điểm '(0,0)' ## lseg '((2,0), (0,2))' |
<- | Khoảng cách giữa | Circle '((0,0), 1)' <- Circle '((5,0), 1)' |
&& | chồng chéo? (Một điểm chung làm cho điều này đúng.) | box '((0,0), (1,1))' && box '((0,0), (2,2))' |
<< | là hoàn toàn trái của? | Circle '((0,0), 1)' << Circle '((5,0), 1)' |
hoàn toàn đúng của? | Circle '((5,0), 1)' Circle '((0,0), 1)' | |
&< | Không mở rộng sang phải của? | Box '((0,0), (1,1))' & <hộp '((0,0), (2,2))' |
& | không mở rộng sang bên trái của? | Box '((0,0), (3,3))' & hộp '((0,0), (2,2))' |
<< | | hoàn toàn bên dưới? | Box '((0,0), (3,3))' << | Hộp '((3,4), (5,5))' |
| | được hoàn toàn ở trên? | hộp '((3,4), (5,5))' | hộp '((0,0), (3,3))' |
& <| | không mở rộng ở trên? | Box '((0,0), (1,1))' & <| Hộp '((0,0), (2,2))' |
| & | Không mở rộng bên dưới? | hộp '((0,0), (3,3))' | & box '((0,0), (2,2))' |
<^ | ở bên dưới (cho phép chạm vào)? | Circle '((0,0), 1)' <^ Circle '((0,5), 1)' |
^ | là ở trên (cho phép chạm vào)? | Circle '((0,5), 1)'^ Circle '((0,0), 1)' |
?# | giao nhau? | lseg '((-1,0), (1,0))'?# Hộp '((-2, -2), (2,2))' |
?- | là ngang? | ?- lseg '((-1,0), (1,0))' |
?- | được căn chỉnh theo chiều ngang? | điểm '(1,0)'?- điểm '(0,0)' |
? | | là thẳng đứng? | ? | lseg '((-1,0), (1,0))' |
? | | được căn chỉnh theo chiều dọc? | điểm '(0,1)'? | điểm '(0,0)' |
?-| | là vuông góc? | lseg '((0,0), (0,1))'?-| lseg '((0,0), (1,0))' |
? || | là song song? | lseg '((-1,0), (1,0))'? || lseg '((-1,2), (1,2))' |
@ | chứa? | Circle '((0,0), 2)' @ Point '(1,1)' |
<@ | chứa trong hoặc trên? | điểm '(1,1)' <@ Circle '((0,0), 2)' |
~ = | giống như? | polygon '((0,0), (1,1))' ~ = polygon '((1,1), (0,0))' |
Lưu ý:trướckèo bóng đá hôm nay và ngày mai8.2, kèo bóng đá hôm nay và ngày mai tử ngăn chặn@và<@được gọi tương ứng~và@. Những cái tên này vẫn có sẵn, nhưng không được chấp nhận và cuối cùng sẽ bị xóa.
Bảng 9-32. Chức năng kèo bóng đá hôm nay và ngày mai
chức năng | Loại trả lại | Mô tả | Ví dụ |
---|---|---|---|
khu vực (Đối tượng) |
Double Precision | khu vực | khu vực (hộp '((0,0), (1,1))') |
trung tâm (Đối tượng) |
điểm | Trung tâm | trung tâm (hộp '((0,0), (1,2))') |
đường kính (Circle) |
Double Precision | đường kính của vòng tròn | đường kính (vòng tròn '((0,0), 2.0)') |
chiều cao (Box) |
Double Precision | Kích thước dọc của hộp | chiều cao (hộp '((0,0), (1,1))') |
isclosed (đường dẫn) |
Boolean | Một đường dẫn đóng? | isclosed (đường dẫn '((0,0), (1,1), (2,0))') |
isopen (đường dẫn) |
Boolean | một đường dẫn mở? | isopen (đường dẫn '[(0,0), (1,1), (2,0)]') |
length (Đối tượng) |
độ chính xác gấp đôi | LEGN | length (path '((-1,0), (1,0))') |
npoints (đường dẫn) |
int | Số điểm | npoints (đường dẫn '[(0,0), (1,1), (2,0)]') |
npoints (Polygon) |
int | Số điểm | npoints (polygon '((1,1), (0,0))') |
pclose (đường dẫn) |
đường dẫn | Chuyển đổi đường dẫn sang đóng | pclose (đường dẫn '[(0,0), (1,1), (2,0)]') |
Popen (đường dẫn) |
đường dẫn | Chuyển đổi đường dẫn thành Mở | popen (đường dẫn '((0,0), (1,1), (2,0))') |
RADIUS (Circle) |
Độ chính xác gấp đôi | Bán kính của vòng tròn | RADIUS (vòng tròn '((0,0), 2.0)') |
Width (Box) |
Double Precision | Kích thước ngang của hộp | Width (hộp '((0,0), (1,1))') |
Bảng 9-33. Chức năng chuyển đổi loại kèo bóng đá hôm nay và ngày mai
chức năng | Return Type | Mô tả | Ví dụ |
---|---|---|---|
Box (Circle) |
Box | Circle to Box | hộp (vòng tròn '((0,0), 2.0)') |
Box (điểm) |
Box | Điểm vào hộp trống | hộp (điểm '(0,0)') |
Box (điểm, điểm) |
Box | Điểm vào hộp | hộp (điểm '(0,0)', điểm '(1,1)') |
Box (Polygon) |
Box | Polygon to Box | Box (Polygon '((0,0), (1,1), (2,0))') |
Bound_box (Box, Box) |
Box | hộp vào hộp giới hạn | Bound_box (hộp '((0,0), (1,1))', hộp '((3,3), (4,4))') |
Circle (Box) |
Circle | Box to Circle | vòng tròn (hộp '((0,0), (1,1))') |
Circle (điểm, Độ chính xác gấp đôi) |
Circle | Trung tâm và bán kính sang vòng tròn | vòng tròn (điểm '(0,0)', 2.0) |
Circle (Polygon) |
Circle | Polygon to Circle | Circle (Polygon '((0,0), (1,1), (2,0))') |
dòng (điểm, điểm) |
Line | Điểm vào dòng | dòng (điểm '(-1,0)', điểm '(1,0)') |
lseg (Box) |
LSEG | hộp đường chéo đến dòng | lseg (hộp '((-1,0), (1,0))') |
lseg (điểm, điểm) |
LSEG | điểm đến phân đoạn dòng | lseg (điểm '(-1,0)', điểm '(1,0)') |
đường dẫn (Polygon) |
đường dẫn | Polygon to Path | đường dẫn (polygon '((0,0), (1,1), (2,0))') |
điểm (Double Precision, Độ chính xác gấp đôi) |
điểm | Xây dựng điểm | Điểm (23.4, -44.5) |
điểm (Box) |
điểm | trung tâm của hộp | điểm (hộp '((-1,0), (1,0))') |
điểm (Circle) |
điểm | trung tâm của vòng tròn | điểm (vòng tròn '((0,0), 2.0)') |
điểm (LSEG) |
điểm | Trung tâm của phân đoạn dòng | điểm (lseg '((-1,0), (1,0))') |
điểm (Polygon) |
điểm | Trung tâm đa giác | Point (Polygon '((0,0), (1,1), (2,0))') |
Polygon (Box) |
Polygon | Box đến Polygon 4 điểm | Polygon (hộp '((0,0), (1,1))') |
Polygon (Circle) |
Polygon | Circle to 12 điểm đa giác | Polygon (Circle '((0,0), 2.0)') |
Polygon (NPTS, Circle) |
Polygon | Circle toNPTS-Point Polygon | Polygon (12, Circle '((0,0), 2.0)') |
Polygon (đường dẫn) |
Polygon | đường dẫn đến đa giác | Polygon (Path '((0,0), (1,1), (2,0))') |
Có thể truy cập hai số thành phần của AđiểmNhư thể điểm là một mảng có chỉ mục 0 và 1. Ví dụ, nếuT.Plà AđiểmCột sau đóChọn p [0] từ tLấy tọa độ x vàCẬP NHẬT T SET P [1] = ...Thay đổi tọa độ y. Theo cùng một cách, một giá trị của loạiBoxhoặcLSEGcó thể được coi là một mảng haiđiểmGiá trị.
Thekhu vực
kèo bóng đá hôm nay và ngày mai hoạt động cho các loạiBox, Circlevàđường dẫn. Thekhu vực
Chức năng chỉ hoạt động trênđường dẫnKiểu dữ liệu nếu các điểm trongđường dẫnkhông giao thoa. Ví dụ:đường dẫn '((0,0), (0,1), (2,1), (2,2), (1,2), (1,0), (0,0))' :: Pathsẽ không hoạt động; Tuy nhiên, sau đây giống hệt nhauđường dẫn '((0,0), (0,1), (1,1), (1,2), (2,2), (2,1), (1,1), (1,0), (0,0))' :: PATHSẽ hoạt động. Nếu khái niệm về giao nhau so với không giao thoaPathđang bối rối, vẽ cả hai điều trênđường dẫnS cạnh nhau trên một mảnh giấy biểu đồ.