PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक समारोह का उपयोग कर एक जीपीएस स्थान और पोस्टगिस भूगोल मूल्य के बीच की दूरी की गणना?

हसुरा ने अपने ग्राफक्यूएल स्कीमा में पोस्टजीआईएस के समर्थन में बनाया है। चूँकि आपका क्षेत्र पहले से ही geography . प्रकार का है , आपको फ़ंक्शन की आवश्यकता नहीं है।

हसुरा में आपको offers . के बीच संबंध बनाने की आवश्यकता है और address टेबल, और ग्राफक्यूएल क्वेरी कुछ इस तरह होनी चाहिए:

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

हसुरा में भूगोल प्रकार की अपेक्षा है कि मान 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. कॉलम डेटा अपडेट करने में त्रुटि पोस्टग्रेज करता है

  2. एक क्वेरी में समग्र विदेशी/प्राथमिक कुंजी के कॉलम पर तालिकाओं में शामिल हों

  3. एक अन्य उपयोगकर्ता के रूप में कपड़ा और सूडो

  4. ऐप को पुनरारंभ करने के बाद जोड़े गए डेटाबेस रिकॉर्ड हटा दिए जाते हैं (heroku/SQLAlchemy)

  5. psycopg2 R dbWriteTable कमांड के बराबर है और अजगर कोड से अधिक प्रदर्शन प्राप्त कर रहा है