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

दो अक्षांश/लंबे बिंदुओं के बीच की दूरी ज्ञात करने का सबसे तेज़ तरीका

, या, MySQL 5.1 . में और ऊपर:

    SELECT  *
    FROM    table
    WHERE   MBRContains
                    (
                    LineString
                            (
                            Point (
                                    @lon + 10 / ( 111.1 / COS(RADIANS(@lat))),
                                    @lat + 10 / 111.1
                                  ),
                            Point (
                                    @lon - 10 / ( 111.1 / COS(RADIANS(@lat))),
                                    @lat - 10 / 111.1
                                  ) 
                            ),
                    mypoint
                    )

यह लगभग (@lat +/- 10 km, @lon +/- 10km) बॉक्स के भीतर सभी बिंदुओं का चयन करेगा ।

यह वास्तव में एक बॉक्स नहीं है, बल्कि एक गोलाकार आयत है:क्षेत्र का अक्षांश और देशांतर बाध्य खंड। यह फ्रांज जोसेफ लैंड . पर एक सादे आयत से भिन्न हो सकता है , लेकिन अधिकांश बसे हुए स्थानों पर इसके काफी करीब।

  • सर्कल के अंदर सब कुछ चुनने के लिए अतिरिक्त फ़िल्टरिंग लागू करें (वर्ग नहीं)

  • संभावित रूप से बड़ी सर्कल दूरी (बड़ी दूरी के लिए) के लिए खाते में अतिरिक्त बढ़िया फ़िल्टरिंग लागू करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ACOS () फ़ंक्शन - किसी संख्या का आर्क कोसाइन लौटाएं

  2. Laravel:गतिशील रूप से डेटाबेस से कनेक्ट करें

  3. MySQL ASIN () फ़ंक्शन - किसी संख्या का आर्क साइन लौटाएं

  4. MySQL my.ini स्थान

  5. समग्र प्राथमिक कुंजी कैसे ठीक से बनाएं - MYSQL