PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
prev | UP | Chương 8. Kiểu dữ liệu | Tiếp theo |
soi kèo bóng đá truoctran dữ liệu hình học đại diện cho các đối tượng không gian hai chiều.Bảng 8-20Hiển thị soi kèo bóng đá truoctran có sẵn trongPostgreSQL.
Bảng 8-20. soi kèo bóng đá truoctran
tên | Kích thước lưu trữ | Mô tả | Đại diện |
---|---|---|---|
điểm | 16 byte | Điểm trên mặt phẳng | (x, y) |
Line | 32 byte | dòng vô hạn | a, b, c |
LSEG | 32 byte | Phân đoạn dòng hữu hạn | ((x1, y1), (x2, y2)) |
Box | 32 byte | 11638_11655 | ((x1, y1), (x2, y2)) |
đường dẫn | 16+16N byte | Đường dẫn đóng (tương tự như Polygon) | ((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 (điểm 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 soi kèo bóng đá truoctran hoạt động hình học khác nhau như tỷ lệ, dịch, 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 cho soi kèo bóng đá truoctran. Giá trị của loạiđiểmđược chỉ định bằng cách sử dụng một trong soi kèo bóng đá truoctran cú pháp sau:
(x , Y)x , Y
WHERExvàYlà soi kèo bóng đá truoctran tọa độ tương ứng, như soi kèo bóng đá truoctran số điểm nổi.
Điểm là đầu ra bằng cú pháp đầu tiên.
soi kèo bóng đá truoctran dòng được biểu diễn bằng phương trình tuyến tínhAx +BY +C= 0, trong đóAvàBkhông phải là cả bằng không. Giá trị của soi kèo bóng đá truoctranLinelà đầu vào và đầu ra ở dạng sau:
A, B, C
Ngoài ra, bất kỳ biểu mẫu nào sau đây đều có thể được sử dụng cho đầu vào:
[(x1 , Y1), (x2 , Y2)]] ((x1 , Y1), (x2 , Y2)) (x1 , Y1), (x2 , Y2)x1 , Y1 , x2 , Y2
WHERE(x1,Y1)và(x2,Y2)là hai điểm khác nhau trên dòng.
14808_14913LSEGđượ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)x1 , Y1 , x2 , Y2
WHERE(x1,Y1)và(x2,Y2)là điểm cuối của phân đoạn dòng.
Phân đoạn dòng được đầu ra bằng cú pháp đầu tiên.
Hộp được biểu diễn bằng soi kèo bóng đá truoctran cặp điểm đối diện với soi kèo bóng đá truoctran 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 , Y116327_16336x2 , 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 soi kèo bóng đá truoctran giá trị sẽ được sắp xếp lại khi cần thiết để lưu trữ soi kèo bóng đá truoctran góc trên bên phải và dưới bên trái, theo thứ tự đó.
Đường dẫn được biểu diễn bằng danh sách soi kèo bóng đá truoctran điểm được kết nối. Đường dẫn có thể làMở, trong đó điểm đầu tiên và cuối cùng trong danh sách được coi là không được kết nối hoặcĐóng, trong đó soi kèo bóng đá truoctran điểm đầu tiên và cuối cùng được coi là kết nối.
Giá trị soi kèo bóng đá truoctranđường dẫnđược chỉ định bằng bất kỳ cú pháp nào sau đây:
17683_17689x1 , Y1), ..., (xn , yn)]] ((x1 , Y1), ..., (17962_17966 , yn)) (x1 , Y1), ..., (xn , yn) (x1 , Y1, ... ,xn , yn)x1 , Y1, ... ,xn , yn
Trong đó soi kèo bóng đá truoctran điểm là điểm cuối của soi kèo bóng đá truoctran phân đoạn dòng bao gồm đường dẫn. Dấu ngoặc vuông ([]) chỉ ra mộ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 cú pháp thứ ba đến thứ năm, một đường dẫn đóng được giả định.
Đường dẫn là đầu ra bằng cú pháp thứ nhất hoặc thứ hai, nếu thích hợp.
Polygons được thể hiện bằng danh sách soi kèo bóng đá truoctran điểm (soi kèo bóng đá truoctran đỉnh của đa giác). Đa giác rất giống với soi kèo bóng đá truoctran đường dẫn kín, nhưng được lưu trữ khác nhau và có tập hợp soi kèo bóng đá truoctran thói quen hỗ trợ riêng của chúng.
Giá trị soi kèo bóng đá truoctranPolygonđược chỉ định bằng bất kỳ cú pháp nào sau đây:
((x1 , Y1), ..., (xn , yn)) (x1 , Y1), ..., (XN , yn) (x1 , Y1, ... ,xn , yn)x1 , Y1, ... ,xn , yn
Trong đó soi kèo bóng đá truoctran điểm là điểm cuối của soi kèo bóng đá truoctran 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.
Vòng tròn được biểu thị bằng một điểm trung tâm và bán kính. Giá trị của soi kèo bóng đá truoctranCircleđược chỉ định bằng bất kỳ cú pháp nào sau đây:
<(x , Y),R((X , Y),R) (X , Y),R X , Y , R
WHERE(X,Y)là điểm 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.