मैं दो ArrayList, डबल डेटा प्रकार, 1.latitudes 2. देशांतर, प्रत्येक 200 से अधिक तत्वोंएक सरणी में निकटतम निर्देशांक ढूँढना?
मैं एक यादृच्छिक परीक्षण निर्देशांक देते हैं, का कहना है कि कहना है (1.33, 103.4), प्रारूप [अक्षांश है , देशांतर]
क्या निकटतम बिंदु, आसानी से ढूंढने के लिए कोई एल्गोरिदम है या क्या मुझे हर संभव बिंदु की गणना करने के लिए बलपूर्वक बल देना है, hypotenuse ढूंढना है, और फिर निकटतम बिंदु को वापस करने के लिए 200 से अधिक hypotenuses की तुलना करना है? धन्यवाद
सॉर्ट करने के लिए आप सभी hypotenuses की गणना कैसे करते हैं, तो आप दूरी की गणना और सभी एक पाश में मिनट (दूरी) तर्क को लागू कर सकते है। इसके अलावा आपके सभी बिंदु भौगोलिक रूप से एक दूसरे के करीब होना चाहिए ताकि आप इस क्षेत्र को एक सादे मान सकें, अन्यथा आपको पृथ्वी वक्रता को ध्यान में रखना होगा। –
दूरी की आपकी परिभाषा क्या है?"hypothenuse" प्लानर ज्यामिति से एक शब्द है, लेकिन "रेखांश" और "अक्षांश" का उपयोग यह इंगित करता है कि अंक एक क्षेत्र की सतह पर हैं ... – meriton
क्या आपने आर-पेड़ (https: // en .wikipedia.org/wiki/आर-वृक्ष)? या सामान्य रूप से स्थानिक इंडेक्सिंग एल्गोरिदम (https://en.wikipedia.org/wiki/Spatial_index#Spatial_index)? –