"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > दूरी की गणना कैसे करें और अक्षांश और देशांतर से एक बाउंडिंग बॉक्स कैसे बनाएं?

दूरी की गणना कैसे करें और अक्षांश और देशांतर से एक बाउंडिंग बॉक्स कैसे बनाएं?

2024-11-16 को प्रकाशित
ब्राउज़ करें:235

How to Calculate Distance and Create a Bounding Box from Latitude and Longitude?

दूरी मापना और अक्षांश और देशांतर से एक बाउंडिंग बॉक्स बनाना

दो भौगोलिक निर्देशांक (अक्षांश और देशांतर) के बीच की दूरी की गणना करना आवश्यक है विभिन्न अनुप्रयोग, जैसे मैपिंग और नेविगेशन। महान वृत्त दूरी, जिसे हैवरसाइन सूत्र के रूप में भी जाना जाता है, पृथ्वी की सतह पर दो बिंदुओं के बीच की दूरी का सटीक अनुमान प्रदान करता है।

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

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);
    }
}

उपयोग:

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

अतिरिक्त विचार:

  • दूरी की गणना की जाती है मील. यदि आपको किलोमीटर की आवश्यकता है, तो परिणाम को 1.60934 से गुणा करें।
  • हैवरसाइन सूत्र मानता है कि पृथ्वी एक पूर्ण क्षेत्र है। अधिक सटीकता के लिए, विंसेंटी सूत्र का उपयोग करने पर विचार करें, जो पृथ्वी के दीर्घवृत्ताभ आकार का हिसाब लगाता है।
  • यह कार्यान्वयन इनपुट सत्यापन को संभाल नहीं पाता है। सुनिश्चित करें कि इनपुट निर्देशांक वैध अक्षांश और देशांतर मान हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3