Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 8. Kiểu dữ liệu | Chuyển tiếp nhanh | Tiếp theo |
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.
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
WHERExvàYlà tọa độ tương ứng là Số điểm nổi.
Điểm là đầu ra bằng cú pháp đầu tiê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)và(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.
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)và(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ự đó.
Đườ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)
và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)
và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.
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.
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.