Đây là một ví dụ khác sử dụng toán tử điểm:
Thiết lập ban đầu (chỉ cần chạy một lần):
create extension cube;
create extension earthdistance;
Và sau đó là truy vấn:
select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;
distance
------------------
3461.10547602474
(1 row)
Lưu ý rằng points
được tạo bằng LONGITUDE FIRST . Theo tài liệu:
Các điểm được coi là (kinh độ, vĩ độ) và 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ĩ độ với trục y.
Đó là thiết kế khủng khiếp ... nhưng nó là như vậy.
Đầu ra của bạn sẽ là dặm .
Cung cấp khoảng cách tính bằng dặm theo quy chế giữa hai điểm trên bề mặt Trái đất.