PostgreSQL: kèo chấp bóng đá hôm nay | |||
---|---|---|---|
Prev | UP | Chương 9. Các chức năng và kèo bóng đá việt nam tử | Tiếp theo |
Các loại kèo bóng đá việt namđiểm, Box, LSEG, Line, đường dẫn, PolygonvàCircleCó một bộ lớn các hàm và kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam tử, nhưng=so sánh với nhauVùngChỉ. Các kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam hạng đầu tiên trên kèo bóng đá việt nam 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 đá việt nam8.2, kèo bóng đá việt nam 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 đá việt nam
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 đá việt nam
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, điểm) |
Box | Point to Box | hộp (điểm '(0,0)', điểm '(1,1)') |
Box (Polygon) |
Box | Polygon to Box | Box (Polygon '((0,0), (1,1), (2,0))') |
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) |
vòng tròn (Polygon) |
Circle | Polygon to Circle | Circle (Polygon '((0,0), (1,1), (2,0))') |
Line (điểm, điểm) |
Line | điểm đến dòng | Line (đ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, Double Precision) |
điểm | điểm xây dựng | Đ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 4 điểm đa giác | Polygon (hộp '((0,0), (1,1))') |
Polygon (Circle) |
Polygon | vòng tròn đến đa giác 12 điểm | 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 đá việt nam 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 thoađường dẫnđ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 đồ.