आप followig सन्निकटन उपयोग कर सकते हैं अपने आधार से दूरी की गणना करने के लिए (के बाद से 1 मील पृथ्वी की त्रिज्या से बहुत छोटा है):
dx = cos(phi_base) * (theta - theta_base)
dy = phi - phi_base
dist = sqrt(dx*dx+dy*dy)
साथ: phi
= अक्षांश और देशांतर theta
=
परिणाम 0 समुद्री30 मील की इकाइयों में है यदि theta
और phi
डिग्री में दिए गए हैं। परिणाम उन बिंदुओं के लिए काफी गलत होंगे जिनके अक्षांश में आपके आधार अक्षांश से बहुत अलग है, लेकिन इससे कोई फर्क नहीं पड़ता कि आप जानना चाहते हैं कि आपके आधार से कौन सा अंक लगभग 1 मील है।
अधिकांश प्रोग्रामिंग भाषाओं के लिए आपको phi_base
को रेडियंस (पीआई/180 द्वारा गुणा करके) को cos()
के लिए उपयोग करने के लिए कनवर्ट करना होगा।
(ध्यान दें: आप विशेष देखभाल करने के लिए करता है, तो अपने आधार देशांतर बहुत 180 डिग्री या -180 ° के करीब है, लेकिन शायद उस मामले :-)
उपयोग करने के लिए महत्वपूर्ण छँटाई के रूप में गणना दूरी नहीं है अपने अंक क्रमबद्ध करें।
आप होने के लिए है, तो अधिक सटीक (जैसे यदि आप सभी बिंदुओं कि अपने घर से लगभग 2000 मील की दूरी पर हैं जानना चाहता हूँ), की तुलना में आप एक क्षेत्र पर दो अंक की सही दूरी की गणना करने के लिए Great Circle Distance के लिए सूत्र का उपयोग करना चाहिए। अपनी खुद की Comparator
कि सामान्य रूप में, कुछ इस तरह दिखता
इस कोड में "ए" मान क्या है। यदि आप नमूना कोड प्रदान करते हैं तो यह मेरे लिए बहुत उपयोगी है। – pandu