PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menghitung jarak antara lokasi gps dan nilai geografi postgis menggunakan fungsi?

Hasura telah membangun dukungan untuk PostGIS dalam skema GraphQL mereka. Karena bidang Anda sudah bertipe geography , Anda tidak memerlukan fungsi tersebut.

Di Hasura Anda perlu membuat hubungan antara offers dan address tabel, dan kueri GraphQL harus seperti:

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

Jenis geografi di Hasura mengharapkan nilainya berada di GEOJSON format. Berikut adalah bagaimana variabel Anda $point akan terlihat seperti:

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

Jenis variabel yang sama (GEOJSON) diharapkan saat memasukkan nilai (mutasi).



  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# massal dapat didata ke tabel postgresql

  2. Sisipkan beberapa baris dalam satu tabel berdasarkan nomor di tabel lain

  3. PostgreSQL:Bagaimana cara mengatur search_path di tingkat pengguna?

  4. Migrasi Django :relasi sudah ada

  5. Cara melakukan operasi pembaruan pada kolom tipe JSONB di Postgres 9.4