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

भौगोलिक निकटता की गणना के लिए सूत्र

कोसाइन का नियम और हैवरसाइन फॉर्मूला एक मशीन को अनंत सटीकता के साथ मानते हुए समान परिणाम देगा। फ्लोटिंग पॉइंट एरर के लिए हैवरसाइन फॉर्मूला अधिक मजबूत है। हालाँकि, आज की मशीनों में 15 महत्वपूर्ण अंकों के क्रम की दोहरी सटीकता है, और कोसाइन का नियम आपके लिए ठीक काम कर सकता है। ये दोनों सूत्र गोलाकार पृथ्वी मानते हैं, जबकि विसेंटी का पुनरावृत्त समाधान (सबसे सटीक) दीर्घवृत्ताकार पृथ्वी मानता है (वास्तव में पृथ्वी एक दीर्घवृत्त भी नहीं है - यह एक भूगर्भ है)। कुछ संदर्भ:http://www.movable-type. co.uk/scripts/gis-faq-5.1.html

यह बेहतर हो जाता है:कोसाइन के कानून में उपयोग किए जाने वाले अक्षांश पर ध्यान दें और साथ ही हैवरसाइन भूगर्भीय अक्षांश है, जो भूगर्भीय अक्षांश से अलग है। एक गोले के लिए, ये दोनों समान हैं।

गणना करने के लिए सबसे तेज़ कौन सा है?

सबसे तेज़ से सबसे धीमे क्रम में हैं:कोसाइन का नियम (5 ट्रिगर कॉल) -> हैवरसाइन (वर्ग शामिल है) -> विसेंटी (इसे लूप के लिए पुनरावृत्त रूप से हल करना है)

कौन सा सबसे सटीक है?

विसेंटी।

गति और सटीकता दोनों को ध्यान में रखते हुए कौन सा सबसे अच्छा है?

यदि आपकी समस्या का क्षेत्र ऐसा है कि आप जितनी दूरियों की गणना करने का प्रयास कर रहे हैं, पृथ्वी को समतल माना जा सकता है, तो आप x =kx * देशांतर में अंतर के रूप का एक सूत्र (मैं विवरण नहीं देने जा रहा हूँ) काम कर सकते हैं , y =ky * अक्षांश में अंतर। फिर दूरी =sqrt(dxdx + dy डाई)। यदि आपकी समस्या का डोमेन ऐसा है कि इसे दूरी वर्ग के साथ हल किया जा सकता है, तो आपको sqrt लेने की आवश्यकता नहीं होगी, और यह सूत्र जितना तेज़ हो सके उतना तेज़ होगा। इसका अतिरिक्त लाभ यह है कि आप वेक्टर . की गणना कर सकते हैं दूरी - x पूर्व दिशा में दूरी है, और y उत्तर दिशा में दूरी है। अन्यथा, 3 के साथ प्रयोग करें और चुनें कि आपकी स्थिति में सबसे अच्छा क्या है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXTRACT () उदाहरण – MySQL

  2. दो MySQL डेटाबेस की तुलना करें

  3. संग्रहीत डेटा के अजीब वर्ण एन्कोडिंग, पुरानी लिपि उन्हें ठीक दिखा रही है नया नहीं है

  4. Elasticsearch द्वारा ईमेल या टेलीफ़ोन का फ़ज़ी मिलान कैसे करें?

  5. MySQL डुप्लिकेट रिकॉर्ड हटाएं लेकिन नवीनतम रखें