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

गणना करना कि कौन से बिंदु (अक्षांश, देशांतर) mysql में एक निश्चित दूरी के भीतर हैं?

यदि आप एक सन्निकटन एल्गोरिथ्म की तलाश कर रहे हैं, तो मैं एक k- साधन एल्गोरिथ्म या एक पदानुक्रमित क्लस्टर, विशेष रूप से एक राक्षस वक्र या एक अंतरिक्ष भरने वाले वक्र की तलाश करने का सुझाव देता हूं। सबसे पहले आप ग्राफ के न्यूनतम फैले हुए पेड़ की गणना कर सकते हैं और फिर सबसे लंबे और महंगे किनारों को हटा सकते हैं। फिर पेड़ कई छोटे पेड़ बनाता है और आप k- साधन का उपयोग बिंदुओं के समूह यानी क्लस्टर की गणना करने के लिए कर सकते हैं।

"एकल-लिंक के-क्लस्टरिंग एल्गोरिदम ... ठीक क्रुस्कल का एल्गोरिदम है ... एमएसटी खोजने और के-1 सबसे महंगे किनारों को हटाने के बराबर।" उदाहरण के लिए यहां देखें:https://stats.stackexchange.com/ प्रश्न/1475/विज़ुअलाइज़ेशन-सॉफ़्टवेयर-फॉर-क्लस्टरिंग .

राक्षस वक्र के लिए एक अच्छा उदाहरण हिल्बर्ट वक्र है। इस वक्र का मूल रूप एक यू-आकार है और इसमें से कई को एक साथ कॉपी करके और इसे घुमाकर वक्र यूक्लिडियन स्थान को भर देता है। आश्चर्यजनक रूप से एक ग्रे कोड इस यू-आकार के उन्मुखीकरण का पता लगाने में मदद कर सकता है। आप निक के स्थानिक सूचकांक क्वाडट्री हिल्बर्ट वक्र को देख सकते हैं अधिक विवरण के बारे में ब्लॉग लेख . वक्र के सूचकांक की गणना करने के बजाय आप बिंग मैप्स की तरह एक क्वाडकी को एक साथ रख सकते हैं। क्वाडकी प्रत्येक समन्वय के लिए अद्वितीय है और इसका उपयोग सामान्य स्ट्रिंग संचालन के साथ किया जा सकता है। कुंजी में प्रत्येक स्थिति यू-आकार वक्र का हिस्सा है और इस प्रकार आप क्वाडकी से आंशिक रूप से बाएं से दाएं चयन से बिंदुओं के इस क्षेत्र का चयन कर सकते हैं।

इस छवि में आप देख सकते हैं कि हरे रंग का बहुभुज हिल्बर्ट वक्र का उपयोग करते हुए पाया जाता है:

आप मेरी php कक्षाएं यहां पा सकते हैं:http://www.phpclasses.org/package/6202-PHP-Generate-points-of-an-Hilbert-curve.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php में गणितीय गणना के लिए सूत्र के रूप में एक स्ट्रिंग का उपयोग कैसे करें?

  2. मैं SQL का उपयोग करके वैकल्पिक जॉइन कैसे कर सकता हूं

  3. MYSQL में दूसरा MAXIMUM DATE कैसे प्राप्त करें?

  4. मैं किसी फ़ील्ड के डिफ़ॉल्ट मान को '0000-00-00 00:00:00' के रूप में कैसे सेट कर सकता हूं?

  5. कई तालिकाओं पर स्प्रिंग लेनदेन और रोलबैक