Postgresql 8.3.23 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 đá euro 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 đá euro 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 đá euro khác.
Bảng 8-16. kèo bóng đá euro
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 (không đượ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 đá euro chữ nhật | ((x1, y1), (x2, y2)) |
12352_12358 | 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 đá euro 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.11.
Điểm là khối xây dựng hai chiều cơ bản Đối với kèo bóng đá euro. Giá trị của loạiđiểmđược chỉ định bằng cách sử dụng một trong kèo bóng đá euro 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 đá euro 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 đá euro cặp điểm đối diện góc của hộp. Giá trị của loạiBoxđược chỉ định bằng cách sử dụ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)Có hai 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 đá euro 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 đá euro góc bên trái, theo thứ tự đó.
Đường dẫn được biểu diễn bằng danh sách kèo bóng đá euro đ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 đá euro điểm trong danh sách không được coi là kết nối hoặc17227_17235, trong đó điểm đầu tiên và cuối cùng là được coi là kết nối.
Giá trị của kèo bóng đá eurođườ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 , Y1, ... ,xn , yn
Trong đó kèo bóng đá euro điểm là điểm cuối của kèo bóng đá euro phân đoạn dòng bao gồm kèo bóng đá euro 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 danh sách kèo bóng đá euro điểm (kèo bóng đá euro đỉnh của đa giác). Đa giác có lẽ nên được coi là tương đương đến những con đường khép kín, nhưng được lưu trữ khác nhau và có tập hợp kèo bóng đá euro thói quen hỗ trợ.
Giá trị của kèo bóng đá euroPolygonđượ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
Trong đó kèo bóng đá euro điểm là điểm cuối của kèo bóng đá euro 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.
20206_20283Circle20309_20366
<(x , Y),R((x , Y),R) (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.