قياس المسافة وإنشاء مربع محيط من خط العرض وخط الطول
يعد حساب المسافة بين إحداثيين جغرافيين (خط العرض وخط الطول) أمرًا ضروريًا في تطبيقات مختلفة، مثل رسم الخرائط والملاحة. توفر مسافة الدائرة الكبرى، المعروفة أيضًا باسم صيغة هافيرسين، تقديرًا دقيقًا للمسافة بين نقطتين على طول سطح الأرض.
بمجرد تحديد المسافة، فإن الخطوة التالية هي تحديد المربع المحيط حول نقطة محددة. يعمل هذا المربع على تغليف النقطة داخل منطقة جغرافية محددة. لإنشاء هذا المربع، نحتاج إلى العثور على النقاط الواقعة على مسافة معينة شمال وشرق النقطة الأصلية.
تنفيذ جافا
يوفر مقتطف كود جافا التالي تطبيق صيغة 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.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3