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

PostGIS में K-निकटतम पड़ोसी क्वेरी

सितंबर 2011 के अंत से, PostGIS ने ORDER BY क्लॉज में प्रयोग करने योग्य एक विशेष ऑपरेटर (ऑपरेटरों) के माध्यम से अनुक्रमित निकटतम पड़ोसी प्रश्नों का समर्थन किया है:

SELECT name, gid
FROM geonames
ORDER BY geom <-> st_setsrid(st_makepoint(-90,40),4326)
LIMIT 10;

... उन 10 वस्तुओं को लौटा देगा जिनके geom निकटतम है -90,40 स्केलेबल तरीके से। कुछ और विवरण (विकल्प और चेतावनी) उस घोषणा पोस्ट में हैं और <-> और <#> ऑपरेटरों का उपयोग अब आधिकारिक PostGIS 2.0 संदर्भ में भी प्रलेखित है। (दोनों में मुख्य अंतर यह है कि <-> आकार केन्द्रक और <#> . की तुलना करता है उनकी सीमाओं की तुलना करता है — बिंदुओं के लिए कोई अंतर नहीं, अन्य आकार वही चुनते हैं जो आपके प्रश्नों के लिए उपयुक्त हो।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुक्रमण और:GIN अनुक्रमणिका

  2. एसक्यूएल स्ट्रिंग्स कॉलम के साथ क्लॉज के बीच

  3. रेल और पोस्टग्रेएसक्यूएल का उपयोग करके घटनाओं के साथ समूहीकृत सूची लौटाएं

  4. डेटाबेस से कनेक्ट होने के बाद भूमिका बदलें

  5. PostgreSQL:क्वेरी का परिणाम डेटा के लिए कोई गंतव्य नहीं है