"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب المسافة وإنشاء مربع محيط من خطوط الطول والعرض؟

كيفية حساب المسافة وإنشاء مربع محيط من خطوط الطول والعرض؟

تم النشر بتاريخ 2024-11-16
تصفح:737

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

قياس المسافة وإنشاء مربع محيط من خط العرض وخط الطول

يعد حساب المسافة بين إحداثيين جغرافيين (خط العرض وخط الطول) أمرًا ضروريًا في تطبيقات مختلفة، مثل رسم الخرائط والملاحة. توفر مسافة الدائرة الكبرى، المعروفة أيضًا باسم صيغة هافيرسين، تقديرًا دقيقًا للمسافة بين نقطتين على طول سطح الأرض.

بمجرد تحديد المسافة، فإن الخطوة التالية هي تحديد المربع المحيط حول نقطة محددة. يعمل هذا المربع على تغليف النقطة داخل منطقة جغرافية محددة. لإنشاء هذا المربع، نحتاج إلى العثور على النقاط الواقعة على مسافة معينة شمال وشرق النقطة الأصلية.

تنفيذ جافا

يوفر مقتطف كود جافا التالي تطبيق صيغة Haversine لحساب المسافة بين نقطتين وإنشاء مربع محيط:

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.
  • تفترض صيغة هافرسين أن الأرض كروية تمامًا. لمزيد من الدقة، فكر في استخدام صيغة Vincenty، التي تفسر الشكل الإهليلجي للأرض.
  • لا يتعامل هذا التطبيق مع التحقق من صحة الإدخال. تأكد من أن إحداثيات الإدخال هي قيم خطوط الطول والعرض الصحيحة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3