Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.7. kèo bóng đá pháp

kèo bóng đá pháp dữ liệu hình học đại diện cho không gian hai chiều Đối tượng.Bảng 8-16Hiển thị kèo bóng đá pháp có sẵn trongPostgreSQL. Loại cơ bản nhất, điểm, tạo thành cơ sở cho tất cả kèo bóng đá pháp khác.

Bảng 8-16. kèo bóng đá pháp

tên Kích thước lưu trữ Đại diện Mô tả
điểm 16 byte Điểm trên mặt phẳng (x, y)
Line 32 byte dòng vô hạn (chưa được triển khai đầy đủ) ((x1, y1), (x2, y2))
LSEG 32 byte Phân đoạn dòng hữu hạn ((x1, y1), (x2, y2))
Box 32 byte Hộp kèo bóng đá pháp chữ nhật ((x1, y1), (x2, y2))
đường dẫn 16+16N byte Đường dẫn đóng (tương tự như đa giác) ((x1, y1), ...)
đường dẫn 16+16N byte đường dẫn mở [(x1, y1), ...]
Polygon 40+16N byte Polygon (tương tự như đường dẫn đóng) ((x1, y1), ...)
Circle 24 byte Circle <(x, y), r (trung tâm và bán kính)

Một bộ chức năng và toán tử phong phú có sẵn để thực hiện kèo bóng đá pháp hoạt động hình học khác nhau như tỷ lệ, dịch thuật, xoay, và xác định giao điểm. Chúng được giải thích trongPhần 9.9.

8.7.1. Điểm

13494_13594điểmđược chỉ định bằng cách sử dụng một trong kèo bóng đá pháp cú pháp sau:

(x , Y)x , y

WHERExYlà tọa độ tương ứng là Số điểm nổi.

Điểm là đầu ra bằng cú pháp đầu tiên.

8.7.2. Đường kẻ kèo bóng đá pháp phân đoạn

Phân đoạn dòng (LSEG) được đại diện bởi kèo bóng đá pháp cặp điểm. Giá trị của loạiLSEGđược chỉ định bằng bất kỳ cú pháp nào sau đây:

[(x1 , Y1), (x2 , Y2)]]
((x1 , Y1), (x2 , Y2))
  (x1 , Y1), (x2 , Y2)x1 , Y1   ,   x2 , Y2

WHERE(x1,Y1)(x2,Y2)là điểm cuối của dòng Phân đoạn.

Phân đoạn dòng được đầu ra bằng cú pháp đầu tiên.

8.7.3. Hộp

Hộp được thể hiện bằng kèo bóng đá pháp cặp điểm đối diện góc của hộp. Giá trị của loạiBoxđược chỉ định bằng bất kỳ cú pháp nào sau đây:

((x1 , Y1), (x2 , Y2))
  (x1 , Y1), (x2 , Y2)x1 , Y1   ,   x2 , Y2

WHERE(x1,Y1)(x2,Y2)là kèo bóng đá pháp góc đối diện của hộp.

Hộp được đầu ra bằng cú pháp thứ hai.

Bất kỳ hai góc đối diện nào cũng có thể được cung cấp trên đầu vào, nhưng kèo bóng đá pháp giá trị sẽ được sắp xếp lại khi cần thiết để lưu trữ phía trên bên phải và kèo bóng đá pháp góc bên trái, theo thứ tự đó.

8.7.4. Đường dẫn

Đường dẫn được biểu diễn bằng kèo bóng đá pháp bộ điểm được kết nối. Đường dẫn có thể làMở, trong đó lần đầu tiên và cuối cùng kèo bóng đá pháp điểm trong tập hợp không được kết nối vàĐóng, trong đó điểm đầu tiên và cuối cùng là kết nối. kèo bóng đá pháp chức năngPopen (P)pclose (P)được cung cấp để buộc đường dẫn đến được mở hoặc đóng và kèo bóng đá pháp chức năngisopen (P)isclosed (P)được cung cấp để kiểm tra cho một trong hai Nhập biểu thức.

Giá trị của kèo bóng đá phápđường dẫnđược chỉ định Sử dụng bất kỳ cú pháp nào sau:

[(x1 , Y1), ..., (XN , yn)]]
((x1 , Y1), ..., (xn , yn))
  (x1 , Y1), ..., (xn , yn)
  (x1 , Y1, ... ,XN , yn)x1 , 18617_18621, ... ,xn , yn

Trong đó kèo bóng đá pháp điểm là điểm cuối của kèo bóng đá pháp phân đoạn dòng bao gồm kèo bóng đá pháp con đường. Dấu ngoặc vuông ([]) Cho biết đường dẫn mở, trong khi dấu ngoặc đơn (()) chỉ ra một đường dẫn đóng. Khi dấu ngoặc đơn ngoài cùng bị bỏ qua, như trong phần ba thông qua cú pháp thứ năm, một đường dẫn đóng được giả định.

Đường dẫn là đầu ra bằng cú pháp đầu tiên.

8.7.5. Polygons

Polygons được thể hiện bằng kèo bóng đá pháp bộ điểm. Đa giác nên có thể được coi là tương đương với kèo bóng đá pháp đường dẫn kín, nhưng là được lưu trữ khác nhau và có bộ hỗ trợ riêng của họ kèo bóng đá pháp thói quen.

Giá trị kèo bóng đá phápPolygonđược chỉ định Sử dụng bất kỳ cú pháp nào sau:

((x1 , Y1), ..., (19743_19747 , yn)))
  (x1 , Y1), ..., (xn , yn)  
  (x1 , Y1, ... ,xn , yn)x1 , Y1, ... ,xn , yn    

Trong đó kèo bóng đá pháp điểm là điểm cuối của kèo bóng đá pháp phân đoạn dòng bao gồm ranh giới của đa giác.

Polygons là đầu ra bằng cú pháp đầu tiên.

8.7.6. Vòng tròn

20622_20699Circleđược chỉ định bằng cách sử dụng bất kỳ cú pháp nào sau đây:

<(x , Y),R((X , Y),21039_21042)
  (x , Y),R  
    x , y   , R  

WHERE(x,Y)là trung tâm vàRlà Bán kính của vòng tròn.

Vòng tròn là đầu ra bằng cú pháp đầu tiên.