PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изчисляване на разстоянието между GPS местоположение и географската стойност на postgis с помощта на функция?

Hasura е вградила поддръжка за PostGIS в тяхната схема GraphQL. Тъй като вашето поле вече е от тип geography , нямате нужда от функцията.

В Hasura трябва да създадете връзката между offers и address таблици, а заявката на GraphQL трябва да бъде нещо като:

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

Географският тип в Hasura очаква стойността да бъде в GEOJSON формат. Ето как вашата променлива $point трябва да изглежда така:

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

Същият тип променлива (GEOJSON) се очаква при вмъкване на стойности (мутация).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА:кешираният план не трябва да променя типа резултат при смесване на DDL с SELECT чрез JDBC

  2. Обединяване на най-новите присъединени записи на седмица

  3. Как да получите json обект като колона в postgresql?

  4. Как да свържете докер контейнери при изграждане?

  5. postgresql nextval генерира съществуващи стойности