दूरी मापना और अक्षांश और देशांतर से एक बाउंडिंग बॉक्स बनाना
दो भौगोलिक निर्देशांक (अक्षांश और देशांतर) के बीच की दूरी की गणना करना आवश्यक है विभिन्न अनुप्रयोग, जैसे मैपिंग और नेविगेशन। महान वृत्त दूरी, जिसे हैवरसाइन सूत्र के रूप में भी जाना जाता है, पृथ्वी की सतह पर दो बिंदुओं के बीच की दूरी का सटीक अनुमान प्रदान करता है।
एक बार दूरी निर्धारित हो जाने के बाद, अगला चरण एक बाउंडिंग बॉक्स को परिभाषित करना है एक विशिष्ट बिंदु के आसपास. यह बॉक्स एक विशिष्ट भौगोलिक क्षेत्र के भीतर बिंदु को समाहित करने का कार्य करता है। इस बॉक्स को बनाने के लिए, हमें मूल बिंदु के उत्तर और पूर्व में दी गई दूरी पर स्थित बिंदुओं को ढूंढना होगा।
Java कार्यान्वयन
निम्नलिखित जावा कोड स्निपेट प्रदान करता है दो बिंदुओं के बीच की दूरी की गणना करने और एक बाउंडिंग बॉक्स बनाने के लिए हैवरसाइन सूत्र का कार्यान्वयन:
import java.lang.Math;
public class DistanceBoundingBox {
public static void main(String[] args) {
double lat1 = 37.386051; // Latitude of the origin point
double lng1 = -122.083855; // Longitude of the origin point
double distance = 10; // Distance in miles to extend the bounding box
double lat2 = lat1 distance / 69; // Calculate the northernmost point
double lng2 = lng1 distance / Math.cos(lat1 / 57.2957795) / 69; // Calculate the easternmost point
System.out.println("Distance between the two points: " distance);
System.out.println("North: " lat2);
System.out.println("East: " lng2);
}
}
उपयोग:
मुख्य विधि में दो बिंदुओं के अक्षांश और देशांतर निर्देशांक इनपुट करें। कोड बिंदुओं के बीच की बड़ी वृत्त दूरी की गणना करेगा और इसे कंसोल पर प्रिंट करेगा। यह सबसे उत्तरी और सबसे पूर्वी बिंदुओं की भी गणना करेगा जो मूल बिंदु से दी गई दूरी पर स्थित हैं।
अतिरिक्त विचार:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3