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

मैं अपने सभी डेटा को 5 मीटर की दूरी के भीतर कैसे क्वेरी कर सकता हूं?

सामान्य तौर पर, ऐसी क्वेरी के लिए सबसे अच्छा PostGIS फ़ंक्शन है ST_DWithin() :

उदाहरण के लिए सभी ग्राहक जो दुकान के 1000 मीटर के दायरे में रहते हैं #1:

SELECT customers.* 
FROM customers, shops
WHERE ST_DWithin(customers.the_geog, shops.the_geog, 1000)
  AND shop.id = 1

ST_Dभीतर स्थानिक अनुक्रमणिका का उपयोग करेगा जिसे आपको बनाना चाहिए था और इसलिए ST_Distance से बेहतर प्रदर्शन करना चाहिए था।

Django में भीतर :

D(m=5) 5 मीटर लंबी दूरी की वस्तु देता है

geom वह ज्यामिति है जिससे आप ज़िपकोड ऑब्जेक्ट के लिए दूरियों की गणना करना चाहते हैं

dwithin() इस्तेमाल किया जाने वाला फंक्शन है

पाली ज़िपकोड वस्तुओं की ज्यामिति विशेषता है

z = Zipcode(code=77096, poly='POLYGON(( 10 10, 10 20, 20 20, 20 15, 10 10))')


  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. SQLAlchemy, PostgreSQL और array_agg:array_agg से आइटम कैसे चुनें?

  3. स्प्रिंग बूट एप्लिकेशन हिकारी-पूल-1 पर अटक जाता है - प्रारंभ...

  4. क्या कोई मल्टीबाइट-जागरूक Postgresql Levenshtein है?

  5. ValueError:डेटाटाइम इंडेक्स को डेटाटाइम 64 [हमें] टाइप करने के लिए नहीं डाला जा सकता है