PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truy vấn kinh độ vĩ độ PostgreSQL

Đâ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có gì mới trong PostgreSQL 11

  2. Cách tính tổng nhiều cột trong PostgreSQL

  3. psycopg2.OperationalError:FATAL:giao thức frontend không được hỗ trợ 1234.5679:máy chủ hỗ trợ từ 2.0 đến 3.0

  4. Cách thêm số ngày làm việc vào ngày nhất định

  5. Phân tích thống kê bảng PostgreSQL