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

Tính toán khoảng cách giữa vị trí gps và giá trị địa lý postgis bằng cách sử dụng một hàm?

Hasura đã xây dựng hỗ trợ cho PostGIS trong lược đồ GraphQL của họ. Vì trường của bạn đã thuộc loại geography , bạn không cần hàm.

Trong Hasura, bạn cần tạo mối quan hệ giữa offersaddress và truy vấn GraphQL phải giống như sau:

query nearby_offers($point: geography!) {
  offers(where: {address: {location: {_st_d_within: {distance: 200000, from: $point}}}}) {
    id
    offer_fields
    address {
      location
    }
  }
}

Loại địa lý trong Hasura hy vọng giá trị nằm trong GEOJSON định dạng. Đây là cách biến $point của bạn sẽ giống như sau:

{
  "point": {
    "type" : "Point", 
    "coordinates": [longitude, latitude]
  }
}

Cùng một loại biến (GEOJSON) được mong đợi khi chèn giá trị (đột biến).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vấn đề bí danh cột postgres

  2. Việc chọn từ pg_catalog.pg_settings bị chậm sau khi cập nhật lên PostgreSQL 12 (windows)

  3. Gọi một hàm do người dùng xác định nằm trong postgres.c trong postgreSQL bằng cách sử dụng GUI được xác định bởi netbeans

  4. Cả percentile_cont và percentile_disc đều không tính toán phân vị thứ 75 mong muốn trong PostgreSQL 9.6.3

  5. Làm thế nào để làm cho một tiện ích mở rộng không thể di dời?