Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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
Tài liệu này dành cho phiên bản không được hỗ trợ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.13.Earthdistance

TheEarthDistanceMô -đun cung cấp hai cách tiếp cận khác nhau để tính toán khoảng cách vòng tròn lớn trên bề mặt kèo bóng đá hôm nay và ngày mai. Cái được mô tả đầu tiên phụ thuộc vàokhốiMô -đun. Cái thứ hai dựa trên tích hợpđiểmKiểu dữ liệu, sử dụng kinh độ và vĩ độ cho tọa độ.

Trong mô -đun này, kèo bóng đá hôm nay và ngày mai được cho là hoàn hảo hình cầu. (Nếu điều đó quá không chính xác đối với bạn, bạn có thể muốn nhìn vàoPostgisDự án.)

ThekhốiMô -đun phải được cài đặt trướcEarthDistancecó thể được cài đặt (mặc dù bạn có thể sử dụngCascadeTùy chọn kèo bóng đá hôm nay và ngày maiTạo tiện ích mở rộngĐể cài đặt cả hai trong một lệnh).

THẬN TRỌNG

Nó được khuyến nghị mạnh mẽ rằngEarthDistancekhốiđược cài đặt trong cùng một lược đồ và lược đồ đó là một thứ mà tạo ra đặc quyền chưa được và sẽ không được cấp cho bất kỳ người dùng không đáng tin cậy nào. Nếu không thì có kèo bóng đá hôm nay và ngày mai mối nguy hiểm thời gian cài đặt nếuEarthDistanceS Schema chứa kèo bóng đá hôm nay và ngày mai đối tượng được xác định bởi người dùng thù địch. Hơn nữa, khi sử dụngEarthDistanceS Chức năng Sau khi cài đặt, toàn bộ đường dẫn tìm kiếm chỉ chứa kèo bóng đá hôm nay và ngày mai lược đồ đáng tin cậy.

F.13.1.Khoảng cách kèo bóng đá hôm nay và ngày mai dựa trên khối

Dữ liệu được lưu trữ trong kèo bóng đá hôm nay và ngày mai khối là điểm (cả hai góc đều giống nhau) sử dụng 3 tọa độ đại diện cho khoảng cách X, Y và Z từ trung tâm của trái đất. Một miềnkèo bóng đá hôm nay và ngày maiOverkhốiđược cung cấp, bao gồm kiểm tra ràng buộc rằng giá trị đáp ứng kèo bóng đá hôm nay và ngày mai hạn chế này và gần với bề mặt thực tế của trái đất.

Bán kính của kèo bóng đá hôm nay và ngày mai được lấy từEarth ()Hàm. Nó được đưa ra trong mét.

Gói này cũng có kèo bóng đá hôm nay và ngày mai ứng dụng cho cơ sở dữ liệu thiên văn. kèo bóng đá hôm nay và ngày mai nhà thiên văn học có thể sẽ muốn thay đổiEarth ()Để trả về bán kính180/pi ()để khoảng cách tính bằng độ.

kèo bóng đá hôm nay và ngày mai chức năng được cung cấp để hỗ trợ đầu vào về vĩ độ và kinh độ (tính bằng độ), để hỗ trợ đầu ra của vĩ độ và kinh độ, để tính toán khoảng cách vòng tròn lớn giữa hai điểm và để dễ dàng chỉ định một hộp giới hạn có thể sử dụng cho kèo bóng đá hôm nay và ngày mai tìm kiếm chỉ mục.

kèo bóng đá hôm nay và ngày mai chức năng được cung cấp được hiển thị trongBảng F.5.

Bảng F.5.Chức năng EarthDistance dựa trên khối

chức năng return Mô tả
Earth () float8 Trả về bán kính giả định của kèo bóng đá hôm nay và ngày mai.
sec_to_gc (float8) float8 Chuyển đổi khoảng cách đường thẳng (secant) bình thường giữa hai điểm trên bề mặt của kèo bóng đá hôm nay và ngày mai thành khoảng cách vòng tròn lớn giữa chúng.
gc_to_sec (float8) float8 Chuyển đổi khoảng cách vòng tròn lớn giữa hai điểm trên bề mặt kèo bóng đá hôm nay và ngày mai thành khoảng cách đường thẳng (Secant) bình thường giữa chúng.
ll_to_earth (float8, float8) kèo bóng đá hôm nay và ngày mai Trả về vị trí của một điểm trên bề mặt kèo bóng đá hôm nay và ngày mai với vĩ độ của nó (đối số 1) và kinh độ (đối số 2) theo độ.
Vĩ độ (kèo bóng đá hôm nay và ngày mai) float8 Trả về vĩ độ tính theo độ của một điểm trên bề mặt kèo bóng đá hôm nay và ngày mai.
Kinh độ (kèo bóng đá hôm nay và ngày mai) float8 Trả về kinh độ tính theo độ của một điểm trên bề mặt kèo bóng đá hôm nay và ngày mai.
Earth_distance (kèo bóng đá hôm nay và ngày mai, kèo bóng đá hôm nay và ngày mai) float8 Trả về khoảng cách vòng tròn lớn giữa hai điểm trên bề mặt kèo bóng đá hôm nay và ngày mai.
Earth_box (Earth, Float8) khối Trả về một hộp phù hợp cho tìm kiếm được lập chỉ mục bằng cách sử dụng khối@toán tử cho kèo bóng đá hôm nay và ngày mai điểm trong một khoảng cách vòng tròn lớn nhất định của một vị trí. Một số điểm trong hộp này xa hơn khoảng cách vòng tròn lớn được chỉ định từ vị trí, vì vậy kiểm tra thứ hai bằng cách sử dụngEarth_Distancenên được đưa vào truy vấn.

F.13.2.Khoảng cách kèo bóng đá hôm nay và ngày mai dựa trên điểm

Phần thứ hai của mô -đun phụ thuộc vào biểu diễn kèo bóng đá hôm nay và ngày mai vị trí trái đất là giá trị của loạiđiểm, trong đó thành phần đầu tiên được lấy để biểu diễn kinh độ tính theo độ và thành phần thứ hai được lấy để biểu thị vĩ độ tính theo độ. kèo bóng đá hôm nay và ngày mai điểm được lấy là (kinh độ, vĩ độ) chứ không phải ngược lại vì kinh độ gần với ý tưởng trực quan của trục x và vĩ độ đối với trục y.

Một toán tử duy nhất được cung cấp, được hiển thị trongBảng F.6.

Bảng F.6.kèo bóng đá hôm nay và ngày mai nhà khai thác Earthdistance dựa trên điểm

Nhà điều hành return Mô tả
điểm <@ điểm float8 Cung cấp khoảng cách theo thời hiệu giữa hai điểm trên bề mặt kèo bóng đá hôm nay và ngày mai.

Lưu ý không giống nhưkhốiPhần dựa trên mô-đun, kèo bóng đá hôm nay và ngày mai đơn vị được cứng ở đây: Thay đổiEarth ()Hàm sẽ không ảnh hưởng đến kết quả kèo bóng đá hôm nay và ngày mai toán tử này.

Một nhược điểm của biểu diễn kinh độ/vĩ độ là bạn cần cẩn thận về kèo bóng đá hôm nay và ngày mai điều kiện cạnh gần kèo bóng đá hôm nay và ngày mai cực và gần +/- 180 độ kinh độ. ThekhốiĐại diện dựa trên kèo bóng đá hôm nay và ngày mai điểm không liên tục này.